perm filename POX.XGP[DOC,TOB] blob sn#155074 filedate 1975-04-16 generic text, type T, neo UTF8
/FONT#0=NGR30/FONT#2=BDI25/FONT#3=CTL25/FONT#4=NGB25/FONT#5=NGR20/FONT#11=SIGN57/FONT#15=KBD25/FONT#12=75224X[  1,REM]/FONT#1=FIX25/FONT#6=CLAR30/FONT#7=NGB25[  1,REM]/FONT#8=NGR20[  1,REM]/FONT#9=GRK30/FONT#14=GRKL50
␈↓␈↓␈↓α␈↓β␈↓∧␈↓¬␈↓␈↓∂␈↓␈↓ ↓H␈β↓H␈↓␈↓ ∧E␈↓P␈↓βrototype␈↓ O␈↓βverlay ␈↓ X␈↓βerographics␈↓ ↓H
␈↓ ↓H␈βα¬␈↓β␈↓ βS␈↓βBy Robert Elton Maas, with revisions by Ralph E. Gorin and R.E.M.␈↓ ↓H
␈↓ ↓H␈βα#␈↓β␈↓β␈↓ ∧p[this page was last edited 1975 MAR 18]␈↓ ↓H
␈↓ ↓H␈βαA␈↓β␈↓ ↓H
␈↓ ↓H␈βα←␈↓β␈↓β␈↓ α_POX␈αis␈α
a␈α
program␈α
for␈α
making␈α
documents␈α
that␈α
take␈α
advantage␈α
of␈α
the␈α
special␈α
features␈α
available␈α
on␈α
the␈α
Xerox␈↓ ↓H
␈↓ ↓H␈βα⎇␈↓β␈↓ ↓HGraphics␈α
Printer␈α
(XGP).␈α
The␈α
special␈α
features␈α
that␈α
POX␈α
provides␈α
are␈αmainly␈αfont␈αswitching␈αand␈αtext␈αjustification.␈↓ ↓H
␈↓ ↓H␈ββ≠␈↓β␈↓ ↓H(There␈α
are␈α
some␈α
other␈α
features,␈α
but␈α
a␈α
novice␈α
user␈α
need␈α
not␈α
be␈α
concerned␈α
with␈α
them␈α
at␈α
present.)␈↓ ↓H
␈↓ ↓H␈ββ9␈↓β␈↓ ↓H
␈↓ ↓H␈ββW␈↓β␈↓ α_POX␈α∞takes␈α
a␈α
file␈α
as␈α
input␈α
and␈α
produces␈α
an␈α
output␈α
file␈α
that␈α
is␈α
suitable␈α
for␈α
spooling␈α
with␈α
the␈α
XGP␈α
spooler␈↓ ↓H
␈↓ ↓H␈ββu␈↓β␈↓ ↓H(XSPOOL␈αcommand).␈αThe␈αinput␈αfile␈αcontains␈αinstructions␈α
to␈α
POX␈α
and␈α
the␈α
text␈α
of␈α
the␈α
document.␈α
POX␈α
takes␈α
character␈↓ ↓H
␈↓ ↓H␈β∧∩␈↓β␈↓ ↓Hsequences␈αas␈αcommands.␈αEach␈αcommand␈αsequence␈αis␈αpreceded␈αby␈αa␈αcharacter,␈αcalled␈αthe␈α␈↓αEscape␈αCharacter␈↓β.␈αThe␈↓ ↓H
␈↓ ↓H␈β∧1␈↓β␈↓ ↓Hfirst␈αcharacter␈αin␈αthe␈αfile␈α(ignoring␈αTV␈α
directories␈α
and␈α
SOS␈α
line␈α
numbers)␈α
is␈α
taken␈α
by␈α
POX␈α
as␈α
the␈α
escape␈α
character␈↓ ↓H
␈↓ ↓H␈β∧O␈↓β␈↓ ↓H(See␈α∂note␈α∂1).␈α∞Thus,␈α∞the␈α∞user␈α∞gets␈α∞to␈α∞specify␈α∞the␈α∞escape␈α∞character.␈α∞The␈α∞escape␈α∞character␈α∞can␈α∞be␈α∞arbitrary,␈α∞but␈↓ ↓H
␈↓ ↓H␈β∧m␈↓β␈↓ ↓Hreason␈α∂dictates␈α∂that␈α∂it␈α∂should␈α∂be␈α∂some␈α∂character␈α∂that␈α∂appears␈α∂infrequently␈α∂(or␈α∂not␈α∂at␈α∂all)␈α∂in␈α∂the␈α∂text␈α∂of␈α∞the␈↓ ↓H
␈↓ ↓H␈β¬␈↓β␈↓ ↓Hdocument.␈αCommon␈αchoices␈αfor␈αthe␈αescape␈αcharacter␈αare␈α\␈α
_␈α
and␈α
$.␈α
In␈α
the␈α
remainder␈α
of␈α
this␈α
document,␈α
the␈α
symbol␈↓ ↓H
␈↓ ↓H␈β¬&␈↓β␈↓ ↓H␈↓1␈↓β␈α⊃(pronounced␈α⊃"brick"␈α⊃--␈α⊃you␈α⊃won't␈α⊃find␈α⊃it␈α⊃on␈α⊃your␈α⊂keyboard)␈α⊂represents␈α⊂your␈α⊂current␈α⊂Escape␈α⊂Character,␈↓ ↓H
␈↓ ↓H␈β¬G␈↓β␈↓ ↓Hwhatever␈αit␈αmay␈αbe␈αat␈αthe␈αmoment.␈αAfter␈αeach␈αcommand␈αdescription␈αis␈αa␈αlist␈αof␈αspecial␈αjustify␈αmodes␈αwhere␈αthe␈↓ ↓H
␈↓ ↓H␈β¬e␈↓β␈↓ ↓Hcommand␈α⊗is␈α⊗allowed.␈α⊗The␈α⊗complete␈α⊗list␈α⊗is␈α⊗(U␈α⊗J␈α∃CR␈α∃o␈α∃A)␈α∃which␈α∃refer␈α∃to␈α∃Unjustified(normal),␈α∃Justify,␈↓ ↓H
␈↓ ↓H␈βεβ␈↓β␈↓ ↓HCenter/Rightify,␈α
atomic␈α
text␈α
overlay␈α
and␈α
argument␈α
to␈α
a␈α
macro␈α
respectively.␈↓ ↓H
␈↓ ↓H␈βε!␈↓β␈↓ ↓H
␈↓ ↓H␈βε>␈↓β␈↓ α_To␈α⊃run␈α⊃POX,␈α⊂use␈α⊂the␈α⊂system␈α⊂command␈α⊂␈↓∂R␈α⊂POX␈↓β.␈α⊂POX␈α⊂wants␈α⊂to␈α⊂see␈α⊂a␈α⊂command␈α⊂of␈α⊂the␈α⊂form:␈α⊂␈↓¬<OUTPUT␈↓ ↓H
␈↓ ↓H␈βε\␈↓¬␈↓ ↓HFILE>␈↓∂←␈↓¬<INPUT␈αFILE>␈↓β.␈αIf␈αthe␈α␈↓¬<OUTPUT␈αFILE>␈↓β␈αterm␈αis␈αomitted␈αthen␈αthe␈α
output␈α
file␈α
will␈α
have␈α
the␈α
same␈α
name␈α
as␈α
the␈α
input␈↓ ↓H
␈↓ ↓H␈βεz␈↓β␈↓ ↓Hfile,␈α
and␈α
"␈↓∂.XGP␈↓β"␈α
extension.␈α
If␈α
only␈α
the␈α
extension␈α
of␈α
the␈α
output␈α
file␈α
is␈α
omitted,␈α
"␈↓∂.XGP␈↓β"␈α
will␈α
be␈α
used.␈↓ ↓H
␈↓ ↓H␈βπ→␈↓β␈↓ α_If␈αall␈αis␈αwell␈αwith␈αthe␈αinput␈αfile,␈αPOX␈αwill␈αrun␈αand␈αproduce␈αan␈αoutput␈αfile␈αsuitable␈αfor␈αXSPOOLing.␈α
POX␈α
will␈↓ ↓H
␈↓ ↓H␈βπ7␈↓β␈↓ ↓Hload␈α
the␈α
appropriate␈α
XSPOOL␈α
command␈α
into␈α
your␈α
line␈α
editor,␈α
so␈α
all␈α
you␈α
have␈α
to␈α
do␈α
is␈α
type␈α
return␈α
to␈α
spool␈α
the␈α
file.␈↓ ↓H
␈↓ ↓H␈βπU␈↓β␈↓ α_(POX␈α∂may␈α∂be␈α∂used␈α∂as␈α∂post-processor␈α∂for␈α∂some␈α∂other␈α∂program,␈α∂such␈α∞as␈α∞XLITER.␈α∞In␈α∞this␈α∞case,␈α∞POX␈α∞can␈↓ ↓H
␈↓ ↓H␈βπs␈↓β␈↓ ↓Haccept␈α
certain␈α
system␈α
XGP␈α
escape␈α
sequences␈α
at␈α
some␈α
places␈α
in␈α
the␈α
input␈α
file.)␈↓ ↓H
␈↓ ↓H␈βλ⊃␈↓β␈↓ ↓H
␈↓ ↓H␈βλ/␈↓β␈↓ α_Below␈α_is␈α_a␈α_list␈α_of␈α_the␈α_basic␈α_commands,␈α_where␈α_␈↓¬<N>␈↓β␈α_represents␈α↔a␈α↔character␈α↔in␈α↔the␈α↔range␈α↔of␈↓ ↓H
␈↓ ↓H␈βλL␈↓β␈↓ ↓H␈↓∂0,1,2,...,9,A,B,...,F␈↓β␈α(see␈αnote␈α5)␈αthat␈αspecifies␈αthe␈αfont␈αID␈αnumber,␈α␈↓¬<CH>␈↓β␈αrepresents␈αany␈αcharacter,␈αand␈↓ ↓H
␈↓ ↓H␈βλj␈↓β␈↓ ↓H␈↓¬<FONT>␈↓β␈α
represents␈α
a␈α
font␈α
filename␈α
(defaults␈α
are␈α
␈↓∂.FNT[XGP,SYS]␈↓β)␈↓ ↓H
␈↓ ↓H␈β	ε␈↓β␈↓1␈↓∂M␈↓¬<N>␈↓¬<FONT>␈↓∂;␈↓ βH␈↓β␈↓ β"(causes␈αthe␈αfont␈αto␈αbe␈αcompiled␈αand␈αselects␈αit␈αnow␈α--␈αsee␈αnote␈α5␈αand␈αbug␈α2␈α--␈αthis␈αis␈αthe␈↓ β"
␈↓ β"␈β	'␈↓β␈↓ β"command␈α
that␈α
sets␈α
up␈α
the␈α
correspondence␈α
between␈α
fonts␈α
and␈α
the␈α
numbers␈α
you␈α
will␈α
use␈↓ β"
␈↓ β"␈β	D␈↓β␈↓ β"later␈α
to␈α
select␈α
them␈α
--␈αtype␈αto␈αthe␈αsystem␈α␈↓∂HELP␈αFONT␈↓β␈αto␈αfind␈αout␈αabout␈αfonts␈αthat␈αare␈↓ β"
␈↓ β"␈β	b␈↓β␈↓ β"available␈α∞and␈α∞how␈α∞to␈α∞peruse␈α∞them␈α∞--␈α∞always␈α∞define␈α∞one␈α
of␈α
your␈α
fonts␈α
as␈α
with␈α
␈↓¬<N>␈↓β=␈↓∂0␈↓β,␈↓ β"
␈↓ β"␈β
↓␈↓β␈↓ β"otherwise␈α∞the␈α∞system␈α∞(which␈α∞always␈α∞insists␈α∞on␈α
having␈α
font#0␈α
around␈α
even␈α
if␈α
it␈α
has␈α
to␈↓ β"
␈↓ β"␈β
∨␈↓β␈↓ β"make␈α∂it␈α∂up)␈α∂will␈α∂waste␈α∂your␈α∂time␈α∂by␈α∂compiling␈α∂one␈α∂more␈α∂font␈α∂than␈α∞you␈α∞are␈α∞actually␈↓ β"
␈↓ β"␈β
=␈↓β␈↓ β"using)␈α
(U)␈↓ β"
␈↓ ↓H␈β
X␈↓β␈↓ ↓H␈↓1␈↓∂F␈↓¬<N>␈↓ αH␈↓ βλ␈↓β␈↓ β"(selects␈α
a␈α
font␈α
which␈α
has␈α
already␈α
been␈α
compiled)␈α
(U␈α
J␈α
CR␈α
o)␈↓ β"
␈↓ ↓H␈β
v␈↓β␈↓ ↓H␈↓1␈↓∂f␈↓¬<N>␈↓ αH␈↓ βλ␈↓β␈↓ β"(selects␈α
a␈α
font␈α
for␈α
just␈α
one␈α
character,␈α
then␈α
back␈α
to␈α
old␈α
font)␈α
(U␈α
J␈α
CR)␈↓ β"
␈↓ ↓H␈β∀␈↓β␈↓ ↓H␈↓1␈↓∂J␈↓ αH␈↓ βH␈↓β␈↓ β"(begins␈α∀full-justify␈α∀mode,␈α∀SEE␈α∪␈↓1␈↓β.␈α∪for␈α∪how␈α∪to␈α∪exit␈α∪this␈α∪mode␈α∪--␈α∪the␈α∪only␈α∪system␈↓ β"
␈↓ β"␈β5␈↓β␈↓ β"rubout-style␈α∂escape␈α∂command␈α∂that␈α∂is␈α∂legal␈α∂in␈α∞the␈α∞input␈α∞file␈α∞while␈α∞in␈α∞this␈α∞mode␈α∞or␈α∞the␈↓ β"
␈↓ β"␈βS␈↓β␈↓ β"center␈α
or␈α
rightify␈α
mode␈α
is␈α
"change␈α
font"␈α
--␈α
see␈α
bug␈α
1)␈α
(U)␈↓ β"
␈↓ ↓H␈βn␈↓β␈↓ ↓H␈↓1␈↓∂R␈↓ αH␈↓ βH␈↓β␈↓ β"(begins␈αalign-text-against-right-margin-mode,␈αuntil␈αthe␈αnext␈α<crlf>␈α(output␈α<crlf>␈α
and␈α
go␈↓ β"
␈↓ β"␈β␈↓β␈↓ β"to␈α
next␈α
line)␈α
␈↓1␈↓∂;␈↓β␈α
(no␈α
<crlf>,␈α
flush␈α
input␈α
through␈α
next␈α
<crlf>)␈α
or␈α
␈↓1␈↓∂.␈↓β␈α
(no␈α
<crlf>,␈α
resume␈↓ β"
␈↓ β"␈β*␈↓β␈↓ β"input␈α
parsing␈α
immediately)␈α
occurs␈α
--␈α
␈↓1␈↓∂;␈↓β␈α
and␈α
␈↓1␈↓∂.␈↓β␈α
will␈α
allow␈α
overprinting)␈α
(U)␈↓ β"
␈↓ ↓H␈βH␈↓β␈↓ ↓H␈↓1␈↓∂C␈↓ αH␈↓ βH␈↓β␈↓ β"(begins␈α
center-the-line␈α
mode,␈α
similar␈α
to␈α
␈↓1␈↓∂R␈↓β)␈α
(U)␈↓ β"
␈↓ ↓H␈βf␈↓β␈↓ ↓H␈↓1␈↓∂;␈↓ αH␈↓ βH␈↓β␈↓ β"(get␈α∂out␈α∂of␈α∂center/rightify␈α∂mode,␈α∂then␈α∂ignore␈α∂everything␈α∂thru␈α∂the␈α∂next␈α∂<crlf>␈α∞--␈α∞if␈α∞a␈↓ β"
␈↓ β"␈β
π␈↓β␈↓ β"debug␈α
switch␈α
is␈α
on␈α
(see␈α
note␈α
2)␈α
the␈α
text␈α
it␈α
will␈α
be␈α
typed␈α
on␈α
the␈α
tty␈αexcept␈αfor␈αthe␈αcrlf␈↓ β"
␈↓ β"␈β
%␈↓β␈↓ β"itself,␈α--␈αthe␈αmost␈αfrequent␈αusage␈αof␈αthis␈αcommand␈αis␈αto␈αbreak␈αup␈αa␈αvery-long␈αinput␈αline␈↓ β"
␈↓ β"␈β
C␈↓β␈↓ β"without␈α
causing␈α
<crlf>␈α
to␈α
appear␈αin␈αthe␈αmiddle␈αof␈αthe␈αoutput␈αor␈αto␈αterminate␈αinput␈αlines␈↓ β"
␈↓ β"␈β
a␈↓β␈↓ β"that␈αdon't␈αotherwise␈αgenerate␈αany␈αoutput,␈αsuch␈αas␈αdefinitions␈αof␈αmacros␈αand␈αoverlays)␈α(U␈↓ β"
␈↓ β"␈β
␈␈↓β␈↓ β"CR␈α
o)␈↓ β"
␈↓ ↓H␈β∞~␈↓β␈↓ ↓H␈↓1␈↓∂,␈↓β (comma)␈↓ αh␈↓β␈↓ β"(same␈α
as␈α
␈↓1␈↓∂;␈↓β␈α
except␈α
it␈α
flushes␈α
through␈α
next␈α
page␈α
mark␈α
or␈α
form-feed)␈α
(U)␈↓ β"
␈↓ ↓H␈β∞8␈↓β␈↓ ↓H␈↓1␈↓∂.␈↓β (period)␈↓ αh␈↓β␈↓ β"(same␈α
as␈α
␈↓1␈↓∂;␈↓β␈α
except␈α
output␈α
a␈α
<crlf>␈α
before␈α
resuming␈α
parsing)␈α
(J␈α
CR)␈↓ β"
␈↓ ↓H␈β∞Y␈↓β␈↓ ↓H␈↓ ↓H
␈↓ ↓H␈β↓H␈↓β␈↓α␈↓ β"This writeup is ␈↓POX.POX[CSP,DOC] or [1,REM]  ␈↓βp.2 [edited 75.3.18]␈↓ ↓H
␈↓ ↓H␈β↓k␈↓β␈↓ ↓H
␈↓ ↓H␈βα∧␈↓β␈↓␈↓ ελREGISTERS␈↓ ↓H
␈↓ ↓H␈βα'␈↓␈↓β␈↓ α_There␈α∂are␈α∂128␈α∂registers␈α∂which␈α∂can␈α∂hold␈α∂any␈α∂36-bit␈α∂integer,␈α∂such␈α∂as␈α∂the␈α∂horizontal␈α∞coordinate␈α∞of␈α∞some␈↓ ↓H
␈↓ ↓H␈βαD␈↓β␈↓ ↓Hcolumn␈αon␈αthe␈αpage.␈α
(␈↓αNote␈↓β␈α
--␈α
all␈α
locations␈α
on␈α
the␈α
XGP,␈α
whether␈α
relative␈α
or␈α
absolute,␈α
are␈α
measured␈α
in␈α
XGP␈α
pixcells␈↓ ↓H
␈↓ ↓H␈βαc␈↓β␈↓ ↓Hwhich␈α∀are␈α∀about␈α∀5␈α∀mils,␈α∀i.e.␈α∀1/200␈α∀inch)␈α∀The␈α∪idea␈α∪is␈α∪to␈α∪allow␈α∪specification␈α∪of␈α∪multi-column␈α∪tables␈α∪and␈↓ ↓H
␈↓ ↓H␈ββ␈↓β␈↓ ↓H␈↓αsuperscripts-above-subscripts␈↓β␈α∂in␈α∂an␈α∂easy␈α∂and␈α∂flexable␈α∂way,␈α∂including␈α∞automatic␈α∞allocation␈α∞of␈α∞such␈α∞things␈α∞as␈↓ ↓H
␈↓ ↓H␈ββ≡␈↓β␈↓ ↓H"␈↓α1/5␈α
of␈αa␈αpage␈↓β"␈αby␈αsimple␈αdivision.␈αEach␈αregister␈αis␈αspecified␈αby␈αan␈αASCII␈αcharacter␈α(␈↓αnote␈↓β␈α--␈α"␈↓∂k␈↓β"␈αand␈α"␈↓∂K␈↓β"␈αdo␈↓ ↓H
␈↓ ↓H␈ββ=␈↓β␈↓ ↓Hnot␈α⊂refer␈α⊂to␈α⊂the␈α⊂same␈α∂register␈α∂--␈α∂in␈α∂general,␈α∂POX␈α∂distinguishes␈α∂between␈α∂upper-␈α∂and␈α∂lower-case␈α∂characters).␈↓ ↓H
␈↓ ↓H␈ββZ␈↓β␈↓ ↓HRegister␈α␈↓∂∀␈↓β␈αis␈α
called␈α
the␈α
"␈↓αaccumulator␈↓β"␈α
and␈α
is␈α
the␈α
intermediate␈α
storage␈α
for␈α
all␈α
sequences␈α
of␈α
arithmetic␈α
calculation.␈↓ ↓H
␈↓ ↓H␈ββx␈↓β␈↓ ↓HOther␈α∞special␈α∞registers␈α
are␈α
listed␈α
below,␈α
as␈α
well␈α
as␈α
characters␈α
that␈α
don't␈α
specify␈α
registers␈α
at␈α
all.␈α
(␈↓αWarning␈↓β␈α
--␈↓ ↓H
␈↓ ↓H␈β∧↔␈↓β␈↓ ↓Hnon-alphanumeric␈α∞register␈α∞names␈α∞are␈α∞liable␈α∞to␈α∞be␈α∞changed␈α∞to␈α∞special␈α∞arguments␈α∞like␈α∞"."␈α∞and␈α∞","␈α∞without␈α
much␈↓ ↓H
␈↓ ↓H␈β∧5␈↓β␈↓ ↓Hwarning.␈α
Therefore,␈α
please␈α
use␈α
only␈α
alphanumeric␈α
register␈α
names␈α
in␈α
files␈α
that␈α
are␈α
important.)␈↓ ↓H
␈↓ ↓H␈β∧S␈↓β␈↓ ↓H
␈↓ ↓H␈β∧l␈↓β␈↓MEANING OF ARGUMENT(S) TO THE COMMANDS:␈↓ ↓H
␈↓ ↓H␈β¬∂␈↓␈↓¬<CH>␈↓ αλ␈↓ αH␈↓β␈↓ β"If␈α
not␈α
mentionned␈α
below,␈α
contents␈α
of␈α
register␈α
corresponding␈α
to␈α
that␈α
character.␈↓ β"
␈↓ ↓H␈β¬,␈↓β␈↓ ↓H␈↓∂. ␈↓β(Period)   ␈↓ β"Current␈α∞column␈α∞(absolute,␈α∞from␈α∞left␈α
side␈α
of␈α
paper)␈α
location␈α
is␈α
stored␈α
in␈α
this␈α
register␈α
--␈↓ β"
␈↓ β"␈β¬K␈↓β␈↓ β"Every␈αtime␈αa␈αcharacter␈αis␈αwritten,␈αthis␈αregister␈αis␈αupdated␈αto␈αaccount␈αfor␈αthe␈αspace␈αused␈↓ β"
␈↓ β"␈β¬i␈↓β␈↓ β"up␈αby␈αthe␈αcharacter,␈αand␈αif␈αyou␈αwrite␈αin␈αthis␈αregister,␈αa␈αcolumn␈αselect␈αwill␈αbe␈αgenerated␈↓ β"
␈↓ β"␈βεπ␈↓β␈↓ β"in␈αyour␈αoutput␈αfile␈αto␈αreally␈αput␈αyou␈αthere.␈αInside␈αjustify␈αmode,␈αthis␈αregister␈αcontains␈αthe␈↓ β"
␈↓ β"␈βε%␈↓β␈↓ β"curent␈α∂location␈α∂relative␈α∂to␈α∂the␈α∂beginning␈α∂of␈α∂the␈α∂current␈α∞word.␈α∞Note␈α∞however␈α∞that␈α∞this␈↓ β"
␈↓ β"␈βεC␈↓β␈↓ β"register␈α
is␈α
not␈α
updated␈α
while␈α
in␈α
center/rightify␈α
mode.␈α
(U␈α
J)␈↓ β"
␈↓ ↓H␈βε`␈↓β␈↓ ↓H␈↓∂, ␈↓β(Comma)    ␈↓ β"Works␈αlike␈αperiod␈αsomewhat,␈αcurrent␈αrelative␈αposition␈αof␈αtext␈αabove␈α
baseline␈α
(if␈α
negative,␈↓ β"
␈↓ β"␈βε|␈↓β␈↓ β"below␈α
baseline)␈α
--␈α
thus␈α
␈↓1␈↓∂←␈↓¬Q␈↓1␈↓∂→,␈↓β␈α
replaces␈α
␈↓1␈↓∂↑␈↓¬Q␈↓β␈α
and␈α
␈↓1␈↓∂↓␈↓¬Q␈↓β␈α
and␈α
more...␈α
(U␈α
J␈α
CR)␈↓ β"
␈↓ ↓H␈βπ~␈↓β␈↓ ↓H␈↓∂L␈↓ αH␈↓ βH␈↓β␈↓ β"Left␈αmargin␈αis␈αstored␈αin␈αthis␈αregister␈α(<cr>␈αcauses␈αcolumn␈αselect␈αhere␈α--␈αsee␈αalso␈α
␈↓1␈↓∂J␈α
␈↓1␈↓∂C␈↓ β"
␈↓ β"␈βπ8␈↓∂␈↓ β"␈↓βand␈α⊂␈↓1␈↓∂R).␈↓ β"
␈↓ ↓H␈βπX␈↓∂␈↓ ↓H␈↓∂R␈↓ αH␈↓ βH␈↓β␈↓ β"Right␈α
margin␈α
(for␈α
J␈α
and␈α
CR␈α
modes␈α
only)␈α
is␈α
stored␈α
in␈α
this␈α
register.␈↓ β"
␈↓ ↓H␈βπv␈↓β␈↓ ↓H␈↓∂'␈↓∧<SIGNED OR UNSIGNED OCTAL NUMBER>␈↓∂;␈↓ εH␈↓ ↓H
␈↓ ↓H␈βλ∃␈↓∂␈↓β␈↓ β"Instead␈α⊂of␈α⊂reading␈α∂a␈α∂number␈α∂from␈α∂a␈α∂register,␈α∂these␈α∂octal␈α∂digits␈α∂are␈α∂assembled␈α∂into␈α∂a␈↓ β"
␈↓ β"␈βλ3␈↓β␈↓ β"constant␈α
and␈α
that␈α
constant␈α
acts␈α
as␈α
an␈α
immediate␈α
operand␈α
(READONLY).␈↓ β"
␈↓ ↓H␈βλP␈↓β␈↓ ↓H␈↓∂=␈↓∧<SIGNED OR UNSIGNED DECIMAL NUMBER>␈↓∂;␈↓ εH␈↓βSame as above except decimal conversion (READONLY).␈↓ ↓H
␈↓ ↓H␈βλn␈↓β␈↓∂w␈↓¬<CH>␈↓ αH␈↓β␈↓ β"Width␈α
of␈α
that␈α
character␈α
in␈α
current␈α
font␈α
(READONLY).␈↓ β"
␈↓ ↓H␈β	␈↓β␈↓ ↓H␈↓∂H␈↓ αH␈↓ βH␈↓β␈↓ β"Total␈α
height␈α
of␈α
current␈α
font␈α
(READONLY)␈α
(if␈α
enabled,␈α
see␈α
note␈α
2).␈↓ β"
␈↓ ↓H␈β	*␈↓β␈↓ ↓H␈↓∂h␈↓ αH␈↓ βH␈↓β␈↓ β"Height␈α
above␈α
baseline␈α
of␈α
current␈α
font␈α
(READONLY)␈α
(if␈α
enabled,␈α
see␈α
note␈α
2).␈↓ β"
␈↓ ↓H␈β	H␈↓β␈↓ ↓H␈↓∂;␈↓ αH␈↓ βH␈↓β␈↓ β"Like␈α
"."␈α
or␈α
","␈α
--␈α
absolute␈α
position␈α
below␈α
top␈α
of␈α
page␈α
(if␈α
enabled,␈α
see␈α
notes␈α
2,4).␈↓ β"
␈↓ ↓H␈β	g␈↓β␈↓ ↓H␈↓ ↓H
␈↓ ↓H␈β
␈↓β␈↓THE COMMANDS, WHERE ␈↓¬A L Q R W X Y x y ␈↓and␈↓¬ t␈↓ REPRESENT ARGUMENTS:␈↓ ↓H
␈↓ ↓H␈β
 ␈↓␈↓1␈↓∂←␈↓¬Q␈↓∂␈↓ αH␈↓β(load ac from ␈↓¬Q␈↓β) (U J CR)␈↓ ↓H
␈↓ ↓H␈β
>␈↓β␈↓1␈↓∂→␈↓¬Q␈↓∂␈↓ αH␈↓β(store contents of ac into ␈↓¬Q␈↓β, READONLY operands not allowed) (U J CR)␈↓ ↓H
␈↓ ↓H␈β
\␈↓β␈↓1␈↓∂+␈↓¬Q␈↓∂ ␈↓1␈↓∂-␈↓¬Q␈↓∂ ␈↓1␈↓∂*␈↓¬Q␈↓∂ ␈↓1␈↓∂/␈↓¬Q␈↓∂␈↓ ∧H␈↓β(usual arithmetic -- ac plus/minus/times/dividedby ␈↓¬Q␈↓β, result in ac) (U J CR)␈↓ ↓H
␈↓ ↓H␈β
z␈↓β␈↓1␈↓∂%␈↓¬Q␈↓∂␈↓ αH␈↓β(ac divided by ␈↓¬Q␈↓β, remainder in ac) (U J CR)␈↓ ↓H
␈↓ ↓H␈β_␈↓β␈↓1␈↓∂¬␈↓¬Q␈↓∂ ␈↓1␈↓∂\␈↓¬Q␈↓∂␈↓ βH␈↓β(reverse arithmetic -- ␈↓¬Q␈↓β minus/dividedby ac, result in ac) (U J CR)␈↓ ↓H
␈↓ ↓H␈β6␈↓β␈↓1␈↓∂~␈↓¬Q␈↓∂␈↓ αH␈↓β(maximum of ac and ␈↓¬Q␈↓β, result in ac) (U J CR)␈↓ ↓H
␈↓ ↓H␈βT␈↓β␈↓1␈↓∂_␈↓¬Q␈↓∂␈↓ αH␈↓β(minimum of ac and ␈↓¬Q␈↓β, result in ac) (U J CR)␈↓ ↓H
␈↓ ↓H␈βr␈↓β␈↓1␈↓∂∧␈↓¬Q␈↓∂ ␈↓1␈↓∂∨␈↓¬Q␈↓∂ ␈↓β(logical and/or of ac and ␈↓¬Q␈↓β, result in ac) (U J CR)   [Note -- ␈↓1␈↓∂¬␈↓∂'␈↓∂-1;␈↓β will logically complement the ac.]␈↓ ↓H
␈↓ ↓H␈β⊂␈↓β␈↓1␈↓∂L␈↓¬Q␈↓∂␈↓ αH␈↓β(logical shift of ac left by ␈↓¬Q␈↓β bits, result in ac) (U J CR)␈↓ ↓H
␈↓ ↓H␈β.␈↓β␈↓1␈↓∂∩␈↓ αH␈↓β(up to default superscript location, easier than using register ",") (U J CR)␈↓ ↓H
␈↓ ↓H␈βL␈↓β␈↓1␈↓∂∪␈↓ αH␈↓β(down to default subscript location, easier than using register ",") (U J CR)␈↓ ↓H
␈↓ ↓H␈βj␈↓β␈↓1␈↓∂⊗␈↓ αH␈↓β(back to normal baseline from superscript or subscript, don't forget this!) (U J CR)␈↓ ↓H
␈↓ ↓H␈β
λ␈↓β␈↓1␈↓∂U␈↓¬LAtR␈↓ αH␈↓β␈↓ ββ(underline␈α
from␈α
column␈α
␈↓¬L␈↓β␈α
to␈α
column␈α
␈↓¬R␈↓β,␈α
on␈α
scan␈α
line␈α
␈↓¬A␈↓β␈α
relative␈α
to␈α
the␈α
baseline␈α
(␈↓¬A␈↓β>0␈α
moves␈α
the␈↓ ββ
␈↓ ββ␈β
)␈↓β␈↓ ββunderline␈α
down),␈α
with␈α
line␈α
thickness␈α
␈↓¬t␈↓β.)␈α
(U)␈↓ ββ
␈↓ ↓H␈β
D␈↓β␈↓ ↓H␈↓1␈↓∂j␈↓β ␈↓1␈↓∂r␈↓β or ␈↓1␈↓∂c␈↓ βH␈↓β␈↓ ββ(same␈αas␈α␈↓1␈↓∂J␈α␈↓1␈↓∂R␈α␈↓βor␈α␈↓1␈↓∂C␈↓β␈αexcept␈αthey␈αset␈αup␈αtemporary␈αmargins␈αfrom␈αregisters␈αl␈αand␈α
r,␈α
then␈↓ ββ
␈↓ ββ␈β
e␈↓β␈↓ ββrestore␈α
L␈α
and␈α
R␈α
to␈α
their␈α
old␈α
values␈α
upon␈α
exit)␈α
(U)␈↓ ββ
␈↓ ↓H␈β∞β␈↓β␈↓ ↓H␈↓ ↓H
␈↓ ↓H␈β↓H␈↓β␈↓α␈↓ β"This writeup is ␈↓POX.POX[CSP,DOC] or [1,REM]  ␈↓βp.3 [edited 75.3.18]␈↓ ↓H
␈↓ ↓H␈β↓k␈↓β␈↓ ↓H
␈↓ ↓H␈βαε␈↓β␈↓1␈↓∂'␈↓¬<OCTAL DIGITS>␈↓∂;␈↓ ↓H
␈↓ ↓H␈βα'␈↓∂␈↓ αH␈↓β␈↓ ββ(accepts␈αan␈αoctal␈αvalue␈αand␈αtransmits␈αit␈αpreceded␈αby␈αa␈αrubout.␈αThis␈αis␈αused␈αfor␈αprinting␈αthe␈↓ ββ
␈↓ ββ␈βαE␈↓β␈↓ ββcharacters␈α
that␈α
are␈α
hidden␈α
under␈α
octal␈α
values␈α
0,11,12,13,14,15␈α
and␈α
177.)␈α
(U)␈↓ ββ
␈↓ ↓H␈βα`␈↓β␈↓ ↓H␈↓1␈↓∂P␈↓ αH␈↓β␈↓ ββ(Push␈α
ac)␈α
(U␈α
J␈α
CR)␈↓ ββ
␈↓ ↓H␈βα}␈↓β␈↓ ↓H␈↓1␈↓∂p␈↓ αH␈↓β␈↓ ββ(Pop␈α
ac)␈α
(U␈α
J␈α
CR)␈↓ ββ
␈↓ ↓H␈ββ≤␈↓β␈↓ ↓H␈↓1␈↓∂Q␈↓¬Q␈↓∂␈↓ αH␈↓β␈↓ ββ(Push␈α
register)␈α
(U)␈↓ ββ
␈↓ ↓H␈ββ:␈↓β␈↓ ↓H␈↓1␈↓∂q␈↓¬Q␈↓∂␈↓ αH␈↓β␈↓ ββ(Pop␈α
to␈α
register)␈α
(U)␈↓ ββ
␈↓ ↓H␈ββX␈↓β␈↓ ↓H␈↓1␈↓∂V␈↓¬XYxyW␈↓ αH␈↓β␈↓ ββ(draw␈αa␈αvector␈αof␈α␈↓αHORIZONTAL␈↓β␈αwidth␈α␈↓¬W␈↓β␈αbetween␈α(␈↓¬X␈↓β,␈↓¬Y␈↓β)␈αand␈α(␈↓¬x␈↓β,␈↓¬y␈↓β)␈α(actually␈αvectors␈αon␈αthe␈↓ ββ
␈↓ ββ␈ββy␈↓β␈↓ ββXGP␈α
(at␈α
SU-AI)␈α
are␈α
tall␈α
skinny␈α
parallelograms␈α
which␈α
get␈α
increasingly␈α
bad-looking␈αas␈αthey␈↓ ββ
␈↓ ββ␈β∧↔␈↓β␈↓ ββapproach␈αbeing␈αhorizontal␈α--␈αPOX␈αdoes␈αnothing␈αto␈αimprove␈αthe␈αlooks␈αof␈αdiagonal␈α
vectors,␈α
but␈↓ ββ
␈↓ ββ␈β∧5␈↓β␈↓ ββexactly␈α
horizontal␈α
vectors␈α
(which␈α
wouldn't␈α
work␈α
at␈α
all␈α
normally)␈α
are␈α
replaced␈α
by␈αvertical␈↓ ββ
␈↓ ββ␈β∧S␈↓β␈↓ ββvectors␈αthat␈αare␈αvery␈αvery␈αwide␈αand␈αvery␈αvery␈αshort).␈αCoordinates␈αare␈αmeasured␈αin␈αusual␈↓ ββ
␈↓ ββ␈β∧q␈↓β␈↓ ββXGP␈α∞coordinates.␈α∞␈↓¬X␈↓β␈α∞increases␈α∞from␈α∞left␈α∞to␈α∞right,␈α∞with␈α∞␈↓¬X␈↓β=0␈α
being␈α
the␈α
left␈α
edge.␈α
␈↓¬Y␈↓β␈α
increases␈↓ ββ
␈↓ ββ␈β¬∂␈↓β␈↓ ββfrom␈αtop␈αto␈αbottom,␈αwith␈α␈↓¬Y␈↓β=0␈αbeing␈αthe␈αtop␈αedge.␈αVectors␈αno␈αlonger␈αhave␈αto␈αbe␈αpresented␈αto␈↓ ββ
␈↓ ββ␈β¬-␈↓β␈↓ ββPOX␈αwith␈αMIN(␈↓¬Y␈↓β,␈↓¬y␈↓β)␈αin␈αascending␈α
sequence␈α
because␈α
POX␈α
now␈α
sorts␈α
them␈α
into␈α
correct␈α
sequence␈↓ ββ
␈↓ ββ␈β¬K␈↓β␈↓ ββautomatically,␈αbut␈αbecause␈αthe␈αsystem␈αrequires␈αboth␈αtext␈αand␈αvectors␈αto␈αbe␈αsorted␈α
correctly,␈↓ ββ
␈↓ ββ␈β¬i␈↓β␈↓ ββyou␈α∩must␈α⊃usually␈α⊃enable␈α⊃the␈α⊃text␈α⊃linefeed␈α⊃simulator␈α⊃(see␈α⊃note␈α⊃2)␈α⊃whenever␈α⊃you␈α⊃want␈↓ ββ
␈↓ ββ␈βεπ␈↓β␈↓ ββordinary␈αtext␈αto␈αappear␈αbelow␈αany␈αvector␈αor␈αoverlay␈αon␈αthe␈αsame␈αpage.␈αOne␈αfinal␈αwarning␈↓ ββ
␈↓ ββ␈βε%␈↓β␈↓ ββwith␈α∂vectors␈α∂is␈α∂not␈α∞to␈α∞attempt␈α∞to␈α∞do␈α∞anything␈α∞at␈α∞the␈α∞very␈α∞top␈α∞of␈α∞the␈α∞first␈α∞page␈α∞(system␈↓ ββ
␈↓ ββ␈βεC␈↓β␈↓ ββneeds␈α
time␈α
to␈α
get␈α
started␈α
loading␈α
buffers)).␈α
(U)␈↓ ββ
␈↓ ↓H␈βεc␈↓β␈↓ ↓H␈↓1␈↓∂v␈↓¬XYxyt␈↓ αH␈↓β␈↓ ββ(same␈αas␈αabove␈αexcept␈α␈↓¬t␈↓β␈αis␈αthickness␈αperpendicular␈αto␈αthe␈αdirection␈αof␈α
the␈α
vector␈α
in␈α
all␈α
cases␈↓ ββ
␈↓ ββ␈βε|␈↓β␈↓ ββ--␈α↔i.e.␈α↔for␈α↔non-horizontal␈α↔vectors␈α⊗␈↓¬W␈↓β=SQRT(␈↓¬t␈↓β␈↓#
2␈↓#((␈↓¬X␈↓β-␈↓¬x␈↓β)␈↓#
2␈↓#+(␈↓¬Y␈↓β-␈↓¬y␈↓β)␈↓#
2␈↓#)/(␈↓¬Y␈↓β-␈↓¬y␈↓β)␈↓#
2␈↓#),␈α⊗whereas␈α⊗exactly␈↓ ββ
␈↓ ββ␈βπ,␈↓β␈↓ ββhorizontal␈α∂vectors␈α∂are␈α∂fixed␈α∂up␈α∂as␈α∂above␈α∞--␈α∞note␈α∞that␈α∞vectors␈α∞which␈α∞are␈α∞almost␈α∞but␈α∞not␈↓ ββ
␈↓ ββ␈βπO␈↓β␈↓ ββexactly␈α⊂horizontal␈α∂still␈α∂come␈α∂out␈α∂quite␈α∂ugly␈α∂and␈α∂usually␈α∂overshoot␈α∂their␈α∂specified␈α∂bottom␈↓ ββ
␈↓ ββ␈βπr␈↓β␈↓ ββends.)␈↓ ββ
␈↓ ↓H␈βλ
␈↓β␈↓ ↓H␈↓1␈↓∂|␈↓∧<KH>␈↓ αh␈↓ β8␈↓β␈↓ ββ(changes␈α
the␈α
escape␈α
character␈α
to␈α
␈↓∧<KH>␈↓β␈α
--␈α
note␈α
that␈α
if␈α
you␈α
do␈α␈↓1␈↓∂||␈↓β␈αyou␈αcan't␈αlater␈αchange␈↓ ββ
␈↓ ββ␈βλ+␈↓β␈↓ ββback␈α
because␈α
then␈α
"␈↓∂||␈↓β"␈α
will␈α
be␈α
parsed␈α
as␈α
"␈↓11␈↓β"␈α
rather␈α
than␈α
as␈α
"␈↓1␈↓∂|␈↓β")␈α
(U)␈↓ ββ
␈↓ ↓H␈βλI␈↓β␈↓ ↓H␈↓11␈↓∂␈↓ αH␈↓ βH␈↓β␈↓ ββ(quotes␈α
the␈α
escape␈α
character␈α
--␈α
takes␈α
presidence␈α
over␈αany␈αother␈αcommand␈αthat␈αparses␈αthe␈↓ ββ
␈↓ ββ␈βλj␈↓β␈↓ ββsame␈α∂due␈α∂to␈α∂coincidence␈α∂of␈α∂characters␈α∂--␈α∞MAY␈α∞BE␈α∞REPLACED␈α∞BY␈α∞SOMETHING␈α∞BETTER␈↓ ββ
␈↓ ββ␈β	λ␈↓β␈↓ ββSOMEDAY)␈α
(U␈α
J␈α
CR␈α
A)␈↓ ββ
␈↓ ↓H␈β	#␈↓β␈↓ ↓H␈↓1␈↓∂λ␈↓ αH␈↓β␈↓ ββ(Use␈α∂the␈α∞contents␈α∞of␈α∞the␈α∞ac␈α∞to␈α∞set␈α∞the␈α∞interline␈α∞spacing,␈α∞that␈α∞is,␈α∞the␈α∞minimum␈α∞number␈α∞of␈↓ ββ
␈↓ ββ␈β	D␈↓β␈↓ ββblank␈αscan␈αlines␈α(1/200␈αinch)␈αbetween␈αthe␈α
very␈α
bottom␈α
of␈α
each␈α
line␈α
of␈α
text␈α
and␈α
the␈α
very␈α
top␈↓ ββ
␈↓ ββ␈β	b␈↓β␈↓ ββof␈αthe␈αnext␈αline.␈αThis␈αparameter␈αhas␈αdifferent␈αeffects␈αdepending␈αon␈αwhether␈αthe␈αsimulator␈α
is␈↓ ββ
␈↓ ββ␈β
␈↓β␈↓ ββenabled.␈α
With␈α
the␈α
simulator␈α
on,␈α
if␈αthis␈αparameter␈αis␈αnegative␈αit␈αallows␈αoverlapping,␈αif␈αzero␈↓ ββ
␈↓ ββ␈β
≡␈↓β␈↓ ββbumping,␈α
and␈α
if␈α
positive␈α
it␈α
forces␈α
a␈α
gap␈α
--␈α
i.e.␈α
it␈α
is␈α
completely␈α
logical.␈αWith␈αthe␈αsimulator␈↓ ββ
␈↓ ββ␈β
<␈↓β␈↓ ββoff,␈α
positive␈α
is␈α
the␈α
same,␈α
zero␈α
or␈α
negative␈α
means␈α
system␈αdefault␈αpositive␈αwhatever␈αthat␈αis␈↓ ββ
␈↓ ββ␈β
Z␈↓β␈↓ ββtoday.)␈α
(U)␈↓ ββ
␈↓ ↓H␈β
u␈↓β␈↓ ↓H␈↓1␈↓∂ε␈↓ αH␈↓β␈↓ ββ(Use␈α
the␈α
contents␈α
of␈α
the␈α
ac␈α
to␈α
set␈α
the␈α
interbase␈α
spacing,␈α
i.e.␈α
the␈αminimum␈αnumber␈αof␈αscan␈↓ ββ
␈↓ ββ␈β⊗␈↓β␈↓ ββlines␈αthat␈αbaselines␈αare␈α
forced␈α
apart.␈α
When␈α
the␈α
simulator␈α
is␈α
on,␈α
this␈α
parameter␈α
together␈α
with␈↓ ββ
␈↓ ββ␈β4␈↓β␈↓ ββthe␈αinterline␈αspacing␈αdetermine␈αhow␈αfar␈α
apart␈α
lines␈α
will␈α
be␈α
(each␈α
line␈α
is␈α
placed␈α
as␈α
high␈α
up␈α
on␈↓ ββ
␈↓ ββ␈βR␈↓β␈↓ ββthe␈α
page␈α
as␈α
is␈α
possible␈α
without␈α
violating␈α
either␈α
constraint).␈α
When␈α
the␈αsimulator␈αis␈αoff,␈αthis␈↓ ββ
␈↓ ββ␈βp␈↓β␈↓ ββparameter␈αis␈αignored␈αand␈αonly␈αthe␈αinterline␈αspacing␈αhas␈αany␈αeffect.␈α--␈αIt␈αshould␈αbe␈αobvious␈↓ ββ
␈↓ ββ␈β∞␈↓β␈↓ ββthat␈α∞if␈α
the␈α
interline␈α
spacint␈α
is␈α
very␈α
negative,␈α
only␈α
the␈α
only␈α
the␈α
interbase␈α
spacing␈α
has␈α
any␈↓ ββ
␈↓ ββ␈β,␈↓β␈↓ ββeffect,␈α∂and␈α∂you␈α∂get␈α∂evenly␈α∂spaced␈α∂lines␈α∂even␈α∂even␈α∂if␈α∂they␈α∂overlap,␈α∞whereas␈α∞if␈α∞interbase␈↓ ββ
␈↓ ββ␈βJ␈↓β␈↓ ββspacing␈αis␈αless␈αthan␈αinterline␈αspacing␈αthen␈αin␈αmost␈αcases␈αinterline␈αspacing␈α
will␈α
be␈α
in␈α
control.)␈↓ ββ
␈↓ ββ␈βh␈↓β␈↓ ββ(U)␈↓ ββ
␈↓ ↓H␈β
β␈↓β␈↓ ↓H␈↓1␈↓∂S␈↓ αH␈↓ βH␈↓β␈↓ ββ(generates␈α
a␈α
sample␈α
of␈α
the␈α
currently-selected␈α
font)␈α
(U)␈↓ ββ
␈↓ ↓H␈β
!␈↓β␈↓ ↓H␈↓1␈↓∂↑␈↓¬Q␈↓∂␈↓ αH␈↓β␈↓ ββ(move␈α
text␈α
up␈α
␈↓¬Q␈↓β␈α
with␈α
respect␈α
to␈α
the␈α
baseline␈α
--␈α
OBSOLETE)␈α
(U)␈↓ ββ
␈↓ ↓H␈β
?␈↓β␈↓ ↓H␈↓1␈↓∂↓␈↓¬Q␈↓∂␈↓ αH␈↓β␈↓ ββ(move␈α
text␈α
down␈α
␈↓¬Q␈↓β␈α
with␈α
respect␈α
to␈α
the␈α
baseline␈α
--␈α
OBSOLETE)␈α
(U)␈↓ ββ
␈↓ ↓H␈β
]␈↓β␈↓ ↓H␈↓1␈↓∂Y␈↓¬Q␈↓∂␈↓ αH␈↓β␈↓ ββ(Set␈αabsolute␈αY␈αposition␈αfor␈αtop␈αscan␈αline␈αof␈αthis␈αtext␈αline␈αrelative␈αto␈αtop␈αof␈αpage␈α(if␈αno␈αtext␈↓ ββ
␈↓ ββ␈β
}␈↓β␈↓ ββline␈αis␈αcurrently␈αactive,␈αapply␈αto␈αthe␈αnext␈αtext␈αline).␈αIncreasing␈α␈↓¬Q␈↓β␈αmoves␈αdown␈αthe␈αpage!␈α--␈↓ ββ
␈↓ ββ␈β∞≤␈↓β␈↓ ββWARNING␈α∞--␈α∞If␈α∞␈↓¬Q␈↓β␈α
is␈α
very␈α
large␈α
it␈α
will␈α
probably␈α
make␈α
the␈α
XGP␈α
spooler␈α
go␈α
beserk.␈α
These␈↓ ββ
␈↓ ββ␈β∞:␈↓β␈↓ ββmust␈α⊂be␈α⊂done␈α⊂in␈α∂ascending␈α∂Y␈α∂sequence␈α∂--␈α∂this␈α∂command␈α∂is␈α∂mostly␈α∂OBSOLETE␈α∂now␈α∂that␈↓ ββ
␈↓ ββ␈β∞X␈↓β␈↓ ββoverlays␈α
are␈α
available.)␈α
(U)␈↓ ββ
␈↓ ↓H␈β∞v␈↓β␈↓ ↓H␈↓ ↓H
␈↓ ↓H␈β↓H␈↓β␈↓α␈↓ β!This writeup is ␈↓POX.POX[CSP,DOC] or [1,REM]  ␈↓βp.4 [edited 75.3.19]␈↓ ↓H
␈↓ ↓H␈β↓k␈↓β␈↓ ↓H
␈↓ ↓H␈βα∧␈↓β␈↓␈↓ ∧FMACROS AND REQUIRE SOURCE FILES␈↓ ↓H
␈↓ ↓H␈βα'␈↓␈↓β␈↓ α_All␈αinput␈αto␈αthe␈αPOX␈αtext␈αprocessor␈αpasses␈αthrough␈αa␈αpre-processor␈αwhich␈αinserts␈α
macro␈α
bodies,␈α
arguments␈↓ ↓H
␈↓ ↓H␈βαE␈↓β␈↓ ↓Hto␈α
macros,␈α
and␈α
requested␈α
source␈α
files␈α
in␈α
the␈α
middle␈α
of␈α
the␈α
input␈α
stream␈α
according␈α
to␈α
the␈α
following␈α
commands:␈↓ ↓H
␈↓ ↓H␈βαc␈↓β--SYNTAX--␈↓ 
@--EXAMPLE--␈↓ ↓H
␈↓ ↓H␈βα}␈↓β␈↓1␈↓∂∞␈↓¬<NAME><OPEN><BODY><CLOSE>␈↓∂␈↓ εf\∞SUPERSCRIPT[\F1\∩\F2]\∞NORMAL[\F1\⊗]\;␈↓ ↓H
␈↓ ↓H␈ββ∨␈↓∂␈↓ αH␈↓ βH␈↓β␈↓ ββ(define␈αa␈αmacro␈αfor␈αuse␈αlater␈α--␈αnote␈αthat␈αin␈αnames␈αof␈αmacros,␈αjust␈αlike␈αalmost␈αeverywhere␈↓ ββ
␈↓ ββ␈ββ<␈↓β␈↓ ββelse,␈α∞lower␈α∞case␈α∞is␈α∞not␈α∞the␈α∞same␈α∞as␈α∞upper␈α∞case,␈α∞thus␈α∞␈↓∂foo␈α∞Foo␈α∞fOO␈α∞FOO␈α∞fOo␈α
foO␈α
FoO␈↓ ββ
␈↓ ββ␈ββZ␈↓∂␈↓ ββ␈↓βand␈↓∂␈α∂FOo␈↓β␈α∂are␈α∂eight␈α∂different␈α∞names␈α∞--␈α∞also,␈α∞the␈α∞escape␈α∞character␈α∞and␈α∞anything␈α∞else␈α∞may␈↓ ββ
␈↓ ββ␈ββy␈↓β␈↓ ββoccur␈αin␈αthe␈αbody␈α(nothing␈αspecial␈αhappens␈αas␈αthe␈αescape␈αcharacter␈αis␈αcopied␈αinto␈αthe␈αmacro␈↓ ββ
␈↓ ββ␈β∧↔␈↓β␈↓ ββ--␈α⊃escape␈α⊃only␈α⊃occurs␈α⊃later␈α⊂when␈α⊂the␈α⊂macro␈α⊂is␈α⊂actually␈α⊂called,␈α⊂resulting␈α⊂in␈α⊂the␈α⊂escape␈↓ ββ
␈↓ ββ␈β∧5␈↓β␈↓ ββcharacter␈α
and␈α
everything␈α
else␈α
getting␈α
stuffed␈α
into␈α
the␈α
input␈α
stream))␈α
(U␈α
J␈α
CR)␈↓ ββ
␈↓ ↓H␈β∧P␈↓β␈↓ ↓H␈↓1␈↓∂!␈↓¬<NAME>␈↓∂;\;␈↓ ↓H
␈↓ ↓H␈β∧p␈↓∂␈↓∂␈↓ εF\!NORMAL;Y = X\!SUPERSCRIPT;i+1\!NORMAL;-1␈↓ ↓H
␈↓ ↓H␈β¬∂␈↓∂␈↓ αH␈↓β␈↓ ββ(call␈αa␈αmacro,␈αi.e.␈αinsert␈αbody␈αfrom␈αdefinition␈αright␈αhere␈αin␈αinput␈αstream,␈αhence␈αoccurrances␈↓ ββ
␈↓ ββ␈β¬-␈↓β␈↓ ββof␈α
the␈α
escape␈α
character␈αin␈αthe␈αbody␈αwill␈αcause␈αthings␈αto␈αoccur␈αnow␈α(See␈αnote␈α1␈αalso))␈α(U␈αJ␈↓ ββ
␈↓ ββ␈β¬K␈↓β␈↓ ββCR␈α
o)␈↓ ββ
␈↓ ↓H␈β¬f␈↓β␈↓ ↓H␈↓1␈↓∂?␈↓¬<NAME>␈↓∂;␈↓ βH␈↓β␈↓ ββ(same␈α
syntax␈α
as␈α
above␈α
but␈α
generate␈α
nothing␈α
unless␈α
accumulator␈α
is␈α
positive␈α
(See␈α
note␈α
3))␈α
(U)␈↓ ββ
␈↓ ↓H␈βε∧␈↓β␈↓ ↓H␈↓1␈↓∂8␈↓¬<NAME>␈↓∂(␈↓¬<ARGNAMES>␈↓∂)␈↓¬<OPEN><BODY><CLOSE>␈↓∂␈↓ εv\8SUB(A,SUB)(\F1\⊗⊗⊗A⊗\∪\F2⊗SUB⊗\F1\⊗⊗)␈↓ ↓H
␈↓ ↓H␈βε$␈↓∂␈↓∂␈↓ ↓6\8SUBSUP(A,SUB,SUP)|\F1\⊗⊗\Q0\Q1⊗A⊗\←.\→0\∩\F2⊗SUP⊗\←.\→1\←0\→.\∪⊗SUB⊗\←0\~.\→.\⊗⊗|␈↓ ↓H
␈↓ ↓H␈βεC␈↓∂␈↓ αH␈↓β␈↓ ββ(define␈αa␈αmacro␈αwith␈αarguments␈α--␈α⊗name⊗␈αis␈αused␈αto␈αreference␈αan␈αargument␈αin␈αthe␈αbody␈↓ ββ
␈↓ ββ␈βεa␈↓β␈↓ ββ--␈α⊗⊗␈αis␈αused␈α
to␈α
generate␈α
a␈α
⊗␈α
character␈α
--␈α
all␈α
other␈α
characters␈α
except␈α
the␈α
particular␈α
pair␈α
of␈↓ ββ
␈↓ ββ␈βε␈␈↓β␈↓ ββnesting␈αcharacters␈αused␈αare␈αcopied␈α
exactly␈α
as-is␈α
into␈α
the␈α
body␈α
--␈α
before␈α
using␈α
this␈α
syntax,␈α
a␈↓ ββ
␈↓ ββ␈βπ≥␈↓β␈↓ ββflag␈α
must␈α
be␈α
set,␈α
see␈α
note␈α
2)␈α
(U)␈↓ ββ
␈↓ ↓H␈βπ8␈↓β␈↓ ↓H␈↓1␈↓∂!␈↓¬<NAME><OPEN><ACTUAL ARGS><CLOSE><OPEN><A.A.><CLOSE>...␈↓∂;␈↓ ↓H
␈↓ ↓H␈βπX␈↓∂␈↓∂␈↓ εV\!SUB[X,1];+\!SUB[X,2];+...+\!SUB[X,n-1];␈↓ ↓H
␈↓ ↓H␈βπv␈↓∂␈↓∂␈↓ ¬6\!SUBSUP[X,[i,j,k+1],n];+\!SUBSUP[X][[i,j+1,k]][n];␈↓ ↓H
␈↓ ↓H␈βλ∃␈↓∂␈↓ αH␈↓β␈↓ ββ(call␈α∩a␈α∩macro␈α∩with␈α∩arguments␈α∩--␈α∩arguments␈α∩are␈α∩taken␈α∩in␈α∩groups␈α∩enclosed␈α⊃in␈α⊃nesting␈↓ ββ
␈↓ ββ␈βλ3␈↓β␈↓ ββcharacters␈α∂and␈α∂separated␈α∂by␈α∞commas␈α∞--␈α∞inside␈α∞nesting␈α∞characters␈α∞that␈α∞match␈α∞the␈α∞outside␈↓ ββ
␈↓ ββ␈βλQ␈↓β␈↓ ββnesting␈α
chars,␈α
commas␈α
are␈α
passed␈α
as-is␈α
--␈αseveral␈αgroups␈αof␈αparameters␈αmay␈αbe␈αspecified␈↓ ββ
␈↓ ββ␈βλo␈↓β␈↓ ββwith␈αpossible␈αdifferent␈αnesting␈αcharacter␈αpairs␈α--␈αnote␈αthat␈αthe␈αactual␈αarguments␈α
are␈α
passed␈↓ ββ
␈↓ ββ␈β	
␈↓β␈↓ ββthrough␈α∞the␈α∞parser␈α∞before␈α∞being␈α∞bound␈α∞to␈α∞the␈α∞dummy␈α
arguments,␈α
so␈α
that␈α
if␈α
you␈α
want␈α
an␈↓ ββ
␈↓ ββ␈β	(␈↓β␈↓ ββescape␈αcharacter␈αto␈αoccur␈αinside␈αan␈αargument␈αbody␈αyou␈αmust␈α
use␈α
the␈α
␈↓11␈↓β␈α
command␈α
to␈α
quote␈↓ ββ
␈↓ ββ␈β	I␈↓β␈↓ ββit.␈α⊃Also,␈α⊃it␈α⊃is␈α⊃not␈α⊃legal␈α⊃to␈α⊃generate␈α⊃an␈α⊃ASCII␈α⊂'177␈α⊂or␈α⊂'0␈α⊂character␈α⊂while␈α⊂preparing␈α⊂an␈↓ ββ
␈↓ ββ␈β	g␈↓β␈↓ ββargument)␈α
(U)␈↓ ββ
␈↓ ↓H␈β
α␈↓β␈↓ ↓H␈↓1␈↓∂@␈↓¬<FILNAM>␈↓∂;␈↓ βH␈↓β␈↓ ββ(insert␈α
source␈α
file␈α
here␈α
then␈α
return␈α
to␈α
current␈α
file)␈α
(U␈α
J␈α
CR)␈↓ ββ
␈↓ ↓H␈β
 ␈↓β␈↓ ↓H␈↓1␈↓∂α␈↓¬<FILNAM>␈↓∂;␈↓ βH␈↓β␈↓ ββ(insert␈α
source␈α
file␈α
here␈α
but␈α
don't␈α
come␈α
back␈α
here)␈α
(U)␈↓ ββ
␈↓ ↓H␈β
@␈↓β␈↓ ↓H␈↓ α_In␈α
the␈α
above,␈α
␈↓∂<NAME>␈↓β␈α
may␈α
be␈α
an␈α
alphanumeric␈αstring␈αof␈αany␈αlength,␈α␈↓∧<FILNAM>␈↓β␈αis␈αa␈αstandard␈αfile␈αname␈↓ ↓H
␈↓ ↓H␈β
↑␈↓β␈↓ ↓H␈↓∂FILNAM.EXT[P,P]␈↓β␈αwhich␈αmust␈αbe␈αeither␈αa␈αnon-pox␈αfile␈αwith␈αno␈αoccurrances␈αof␈αthe␈αescape␈αcharacter␈αor␈αa␈αpox␈↓ ↓H
␈↓ ↓H␈β
⎇␈↓β␈↓ ↓Hfile␈α⊂that␈α⊂does␈α⊂not␈α⊂begin␈α⊂with␈α⊂a␈α⊂bare␈α⊂escape␈α⊂character␈α⊂[see␈α∂POX.PRO[S,REM]␈α∂if␈α∂you␈α∂are␈α∂concerned␈α∂with␈α∂this␈↓ ↓H
␈↓ ↓H␈β~␈↓β␈↓ ↓Hproblem],␈α∞␈↓∧<OPEN>␈↓β␈α∞and␈α∞␈↓∧<CLOSE>␈↓β␈α∞are␈α∞a␈α∞matching␈α∞pair␈α∞of␈α∞parenthesis␈α
such␈α
as␈α
␈↓∂()␈α
[]␈α
{}␈α
⊂⊃␈α
<>␈↓β,␈α
in␈α
which␈α
case␈↓ ↓H
␈↓ ↓H␈β9␈↓β␈↓ ↓Hoccurrances␈αof␈αthese␈αcharacters␈αin␈αthe␈αbody␈αmust␈αbe␈αcorrectly␈αmatched,␈αor␈αtwo␈αidentical␈αquoting␈αcharacters␈αsuch␈↓ ↓H
␈↓ ↓H␈βV␈↓β␈↓ ↓Has␈α∞␈↓∂""␈α∞//␈α∞↓↓␈α∞⊗⊗␈α∞||␈α∞∂∂␈↓β,␈α∞in␈α∞which␈α∞case␈α∞the␈α∞quoting␈α∞character␈α∞is␈α∞not␈α∞allowed␈α
to␈α
occur␈α
in␈α
the␈α
body␈α
at␈α
all␈α
(the␈↓ ↓H
␈↓ ↓H␈βu␈↓β␈↓ ↓Hcomplete␈α
current␈α
list␈α
of␈α
legal␈α
nesting␈α
and␈α
quoting␈α
characters␈α
may␈α
be␈α
found␈α
by␈α
examining␈α
the␈α
source␈α
for␈α
POX).␈↓ ↓H
␈↓ ↓H␈β⊂␈↓β␈↓ α_<UC>␈α
are␈α
uncoupling␈α
flags␈α
(in␈α
␈↓1␈↓∂@␈↓β␈αcommand,␈αafter␈αfile␈αname,␈αbefore␈α";"),␈αcurrently␈αunimplemented.␈αTheir␈↓ ↓H
␈↓ ↓H␈β1␈↓β␈↓ ↓Hpurpose␈αwill␈αbe␈αto␈αsave␈αvarious␈αinternal␈αstates␈αbefore␈αbeginning␈αto␈αinput␈αan␈αinserted␈αsource␈αfile,␈αthen␈αto␈αrestore␈↓ ↓H
␈↓ ↓H␈βO␈↓β␈↓ ↓Hthose␈αstates␈αbefore␈αreturning␈αso␈α
that␈α
the␈α
inserted␈α
file␈α
won't␈α
pass␈α
undesired␈α
side-effects␈α
back␈α
to␈α
the␈α
main␈α
program.␈↓ ↓H
␈↓ ↓H␈βm␈↓β␈↓ ↓HIn␈αthe␈αabsence␈αof␈αany␈α<UC>␈αflags,␈αany␈αmacro-definitions␈αor␈αfont␈αcompilations␈αetc.␈αdone␈αin␈αthe␈αinserted␈αsource␈αfile␈↓ ↓H
␈↓ ↓H␈β
␈↓β␈↓ ↓Hwill␈α
stay␈α
in␈α
effect␈α
after␈α
returning␈α
to␈α
the␈α
current␈α
file,␈α
a␈α
sometimes␈α
undesirable␈α
effect.␈↓ ↓H
␈↓ ↓H␈β
)␈↓β␈↓ ↓H
␈↓ ↓H␈β
G␈↓β␈↓β␈↓ α_As␈αlong␈αas␈αthere␈αis␈αroom␈α
on␈α
this␈α
page,␈α
I␈α
might␈α
as␈α
well␈α
mention␈α
some␈α
major␈α
deficiencies␈α
of␈α
POX.␈α
There␈α
is␈α
no␈↓ ↓H
␈↓ ↓H␈β
e␈↓β␈↓ ↓Hway␈α
to␈α
place␈α
overlays␈α
in␈α
justified␈α
or␈α
center/rightified␈α
text.␈α
There␈α
is␈α
no␈α
way␈α
to␈α
do␈α
automatic␈α
page␈αheadings␈αor␈↓ ↓H
␈↓ ↓H␈β∞β␈↓β␈↓ ↓Hfootnotes␈α
or␈α
indexes␈α
or␈α
cross-references.␈α
Syntax␈α
is␈α
mostly␈α
strange.␈↓ ↓H
␈↓ ↓H␈β∞!␈↓β␈↓ ↓H
␈↓ ↓H␈β↓H␈↓β␈↓α␈↓ β"This writeup is ␈↓POX.POX[CSP,DOC] or [1,REM]  ␈↓βp.5 [edited 75.3.18]␈↓ ↓H
␈↓ ↓H␈β↓p␈↓β␈↓ ↓H
␈↓ ↓H␈βα∞␈↓β␈↓␈↓ β≡NEW FEATURES -- OVERLAYS␈↓β (␈↓¬x y␈↓β are registers or special operands)␈↓ ↓H
␈↓ ↓H␈βα5␈↓β␈↓β␈↓ α_An␈α␈↓αoverlay␈↓β␈αis␈αlike␈αa␈αblack-on-clear␈αtransparancy.␈αOverlays␈αcan␈αbe␈αset␈α
up␈α
by␈α
feeding␈α
them␈α
text␈α
or␈α
vectors␈↓ ↓H
␈↓ ↓H␈βαY␈↓β␈↓ ↓H(someday,␈αvideo␈αand␈αIII/DD␈α
buffers␈α
also),␈α
and␈α
several␈α
overlays␈α
can␈α
be␈α
placed␈α
over␈α
one␈α
another␈α
and␈α
glued␈α
together␈↓ ↓H
␈↓ ↓H␈βα|␈↓β␈↓ ↓Hto␈α∞make␈α∞a␈α∞compound␈α∞overlay,␈α∞which␈α∞then␈α∞can␈α∞be␈α∞further␈α∞processed␈α∞in␈α∞similar␈α∞ways.␈α∞Eventually,␈α∞overlays␈α∞are␈↓ ↓H
␈↓ ↓H␈ββ∨␈↓β␈↓ ↓Hplaced␈α
in␈α
the␈α
output␈α
file.␈↓ ↓H
␈↓ ↓H␈ββA␈↓β␈↓ α_All␈αcontents␈α
of␈α
an␈α
overlay␈α
are␈α
positioned␈α
relative␈α
to␈α
an␈α
arbitrary␈α
␈↓αbasepoint␈↓β.␈α
When␈α
overlays␈α
are␈α
processed,␈↓ ↓H
␈↓ ↓H␈ββe␈↓β␈↓ ↓Hthe␈α
offset␈α
of␈α
the␈α
basepoint␈α
of␈α
each␈α
component␈α
is␈α
specified␈α
relative␈α
to␈α
the␈α
basepoint␈αof␈αthe␈αoperation␈αas␈αa␈αwhole.␈↓ ↓H
␈↓ ↓H␈β∧λ␈↓β␈↓ ↓HDefaults␈α
are␈α
available␈α
in␈α
most␈α
of␈α
the␈α
operations.␈↓ ↓H
␈↓ ↓H␈β∧(␈↓β␈↓ α_In␈αtypical␈αapplications,␈αoverlays␈αact␈αas␈αdata,␈αand␈αmacros␈α(see␈αabove)␈αact␈α
as␈α
program␈α
modules.␈α
The␈α
␈↓1␈↓β␈↓∂o␈↓β,␈α
␈↓1␈↓β␈↓∂∂␈↓β␈↓ ↓H
␈↓ ↓H␈β∧K␈↓β␈↓ ↓Hand␈α
␈↓1␈↓β␈↓∂&␈↓β␈αcommands␈αplay␈αthe␈αrole␈αof␈αJCL␈αor␈αmonitor␈αcommands␈αin␈αsupplying␈αinput␈αdata␈αto␈αmacros␈αand␈αretrieving␈↓ ↓H
␈↓ ↓H␈β∧q␈↓β␈↓ ↓Houtput␈αdata␈αfrom␈αmacros.␈α(When␈αmacros␈αwith␈αparameters␈αare␈α
implemented,␈α
most,␈α
but␈α
not␈α
all,␈α
of␈α
the␈α
"JCL"␈α
will␈α
be␈↓ ↓H
␈↓ ↓H␈β¬∀␈↓β␈↓ ↓Hunnecessary.)␈↓ ↓H
␈↓ ↓H␈β¬4␈↓β␈↓1␈↓∂o␈↓¬<NAME><OPEN>␈↓¬<CH>␈↓¬<BODY><CLOSE>␈↓ ↓H
␈↓ ↓H␈β¬Y␈↓¬␈↓ αλ␈↓β␈↓ β↔(if␈α⊂␈↓¬<CH>␈↓β␈α⊂is␈α⊂"␈↓∂V␈↓β"␈α⊂then␈α⊂define␈α⊂an␈α⊂atomic␈α⊂vector␈α⊂overlay␈α⊂(syntax␈α⊂is␈α⊂same␈α∂as␈α∂the␈α∂␈↓∂V␈↓¬XYxyW␈↓β␈↓ β↔
␈↓ β↔␈β¬⎇␈↓β␈↓ β↔command,␈αbasepoint␈αis␈αthe␈α(0,0)␈αpoint␈αin␈α
the␈α
relocatable␈α
coordinate␈α
system,␈α
parameters␈α
not␈↓ β↔
␈↓ β↔␈βε ␈↓β␈↓ β↔yet␈α⊃implemented)␈α⊂else␈α⊂define␈α⊂atomic␈α⊂text␈α⊂overlay␈α⊂with␈α⊂font␈α⊂␈↓¬<CH>␈↓β␈α⊂(a␈α⊂period␈α⊂or␈α⊂a␈α⊂font␈↓ β↔
␈↓ β↔␈βεC␈↓β␈↓ β↔number)␈α(the␈αbasepoint␈αis␈αset␈α
at␈α
the␈α
intersection␈α
of␈α
the␈α
left␈α
edge␈α
of␈α
the␈α
first␈α
character␈α
with␈↓ β↔
␈↓ β↔␈βεf␈↓β␈↓ β↔the␈α
font␈α
baseline))␈↓ β↔
␈↓ ↓H␈βπε␈↓β␈↓ ↓H␈↓1␈↓¬n<NAME>␈↓∂;␈↓ βH␈↓β␈↓ β↔(load␈α
parameter␈α
n␈α
of␈α
overlay␈α
into␈α
ac,␈α
see␈α
the␈α
following␈α
table:)␈↓ β↔
␈↓ ↓H␈βπ+␈↓β␈↓ ↓H␈↓∂␈↓ αHn␈↓ βHname␈↓ ∧H␈↓βmeaning (all quantities are usually nonnegative)␈↓ ↓H
␈↓ ↓H␈βπN␈↓β␈↓∂␈↓ αH1␈↓ βHLLIM␈↓ ∧H␈↓βdistance from left edge to basepoint␈↓ ↓H
␈↓ ↓H␈βπq␈↓β␈↓∂␈↓ αH2␈↓ βHRLIM␈↓ ∧H␈↓βdistance from basepoint to right edge␈↓ ↓H
␈↓ ↓H␈βλ∀␈↓β␈↓∂␈↓ αH3␈↓ βHTLIM␈↓ ∧H␈↓βdistance from top edge to basepoint␈↓ ↓H
␈↓ ↓H␈βλ7␈↓β␈↓∂␈↓ αH4␈↓ βHBLIM␈↓ ∧H␈↓βdistance from basepoint to bottom edge␈↓ ↓H
␈↓ ↓H␈βλZ␈↓β␈↓∂␈↓ αH5␈↓ βHTLIM1␈↓ ∧H␈↓βdistance from top nonblank scan line to basepoint (see bug 2)␈↓ ↓H
␈↓ ↓H␈βλ⎇␈↓β␈↓∂␈↓ αH6␈↓ βHBLIM1␈↓ ∧H␈↓βdistance from basepoint to bottom nonblank scan line (see bug 2)␈↓ ↓H
␈↓ ↓H␈β	≡␈↓β␈↓1␈↓∂:␈↓¬n<NAME>␈↓∂;␈↓ βH␈↓β␈↓ β↔(clobber␈α⊃parameter␈α⊃n␈α⊃of␈α⊃overlay␈α⊃from␈α⊃contents␈α⊃of␈α⊂ac,␈α⊂thereby␈α⊂making␈α⊂it␈α⊂"lie"␈α⊂if␈α⊂this␈↓ β↔
␈↓ β↔␈β	D␈↓β␈↓ β↔parameter␈α⊃is␈α⊃later␈α⊃queried␈α⊃(occasionally␈α⊃useful␈α⊃to␈α⊃interface␈α⊃with␈α⊃macros),␈α⊃any␈α⊂signed␈↓ β↔
␈↓ β↔␈β	g␈↓β␈↓ β↔halfword␈α
value␈α
is␈α
ok)␈↓ β↔
␈↓ ↓H␈β
π␈↓β␈↓ ↓H␈↓1␈↓∂&␈↓¬<NAMEOFRESULT>␈↓∂←␈↓¬␈↓¬<NAME␈↓#v1␈↓#>␈↓∂,␈↓¬x␈↓#v1␈↓#y␈↓#v1␈↓#␈↓∂&␈↓¬<NAME␈↓#v2␈↓#>␈↓∂,␈↓¬x␈↓#v2␈↓#y␈↓#v2␈↓#␈↓∂&...␈↓∂&␈↓¬<NAME␈↓#vn␈↓#>␈↓¬x␈↓#vn␈↓#y␈↓#vn␈↓#␈↓∂;␈↓¬␈↓ ↓H
␈↓ ↓H␈β
"␈↓¬␈↓ αλ␈↓β␈↓ β↔(combine␈αoverlays,␈αfor␈αi=1,2,..,n␈αthe␈αi␈↓#
th␈↓#␈αcomponent␈αoverlay␈αis␈αshifted␈αso␈αthat␈αits␈αbase␈αpoint␈↓ β↔
␈↓ β↔␈β
R␈↓β␈↓ β↔is␈α∂located␈α∂at␈α∂(x␈↓#si␈↓#,y␈↓#si␈↓#)␈α∂relative␈α∞to␈α∞the␈α∞logical␈α∞basepoint␈α∞of␈α∞the␈α∞resultant␈α∞overlay␈α∞--␈α∞all␈α∞six␈↓ β↔
␈↓ β↔␈β
u␈↓β␈↓ β↔parameters␈αare␈αcomputed␈αaccording␈αto␈αthe␈αoffsets␈αand␈αparameters␈αof␈αthe␈αcomponents␈α--␈αif␈↓ β↔
␈↓ β↔␈β_␈↓β␈↓ β↔you␈α⊃leave␈α⊃out␈α⊃the␈α⊃comma␈α⊃and␈α⊂xy␈α⊂arguments␈α⊂from␈α⊂any␈α⊂component,␈α⊂it␈α⊂will␈α⊂place␈α⊂that␈↓ β↔
␈↓ β↔␈β;␈↓β␈↓ β↔component␈α
just␈α
to␈α
the␈α
right␈α
of␈α
what␈α
is␈α
already␈α
prepared,␈α
and␈α
use␈α
0␈α
for␈α
the␈α
y-offset)␈↓ β↔
␈↓ ↓H␈β[␈↓β␈↓ ↓H␈↓1␈↓∂O␈↓¬<NAME>␈↓∂,␈↓¬xy␈↓ βλ␈↓β␈↓ β↔(output␈α
overlay␈α
to␈α
XGP,␈α
with␈α
basepoint␈α
moved␈α
to␈α
absolute␈α
location␈α
(x,y)␈α
--␈αBecause␈αtext␈↓ β↔
␈↓ β↔␈β↓␈↓β␈↓ β↔must␈α
be␈α
presented␈α
in␈α
ascending␈α
Y-sequence␈α
to␈α
the␈α
XGP,␈α
you␈α
must␈α
enable␈α
the␈α
simulator␈α
(see␈↓ β↔
␈↓ β↔␈β$␈↓β␈↓ β↔note␈α
2)␈α
whenever␈α
you␈α
place␈α
ordinary␈α
text␈α
below␈α
any␈α
overlay␈α
on␈α
the␈α
same␈α
page)␈↓ β↔
␈↓ ↓H␈βD␈↓β␈↓ ↓H␈↓1␈↓∂∂␈↓¬<NEW>␈↓∂←␈↓¬<OLD>␈↓∂;␈↓β␈↓ β↔(rename␈α
overlay␈α
or␈α
macro␈α
--␈α
the␈αalgorithm␈αcurrently␈αis␈αas␈αfollows:␈αDo␈αall␈αthe␈αfollowing,␈↓ β↔
␈↓ β↔␈βj␈↓β␈↓ β↔first␈α
for␈α
overlays,␈α
then␈αif␈αthat␈αfalls␈αthru␈αfor␈αmacros:␈α(1)␈αstart␈αat␈αthe␈αtop␈αof␈αlist,␈αi.e.␈αmost␈↓ β↔
␈↓ β↔␈β

␈↓β␈↓ β↔recently-defined␈αitem;␈α(2)␈αif␈αits␈αname␈αequals␈α␈↓¬<OLD>␈↓β␈αthen␈αclobber␈α
its␈α
retrieval␈α
to␈α
␈↓¬<NEW>␈↓β␈α
and␈↓ β↔
␈↓ β↔␈β
0␈↓β␈↓ β↔return␈α
from␈α
the␈α
Do␈α
loop,␈αelse␈αif␈αits␈αname␈αequals␈α␈↓¬<NEW>␈↓β␈αthen␈αclobber␈αits␈αretrieval␈αto␈αzero␈↓ β↔
␈↓ β↔␈β
S␈↓β␈↓ β↔and␈αfall␈αthrough␈αto␈α3,␈αelse␈αdo␈αnothing␈αand␈αfall␈αthrough␈αto␈α3;␈α(3)␈αmove␈αdown␈αto␈αnext␈αolder␈↓ β↔
␈↓ β↔␈β
v␈↓β␈↓ β↔item␈α
in␈α
the␈α
list;␈α
(4)␈α
go␈α
to␈α
2.␈α
--␈α
Thus␈α
it␈αis␈αpossible␈αthat␈αrenaming␈αthe␈αlatest␈αversion␈αof␈αa␈↓ β↔
␈↓ β↔␈β∞→␈↓β␈↓ β↔twice-defined␈α⊃overlay␈α⊃or␈α⊃macro␈α⊂will␈α⊂unmask␈α⊂the␈α⊂older␈α⊂version.␈α⊂Don't␈α⊂rely␈α⊂on␈α⊂this,␈α⊂it␈↓ β↔
␈↓ β↔␈β∞<␈↓β␈↓ β↔depends␈α
too␈α
much␈α
on␈α
the␈α
structure␈α
of␈α
the␈α
tables␈α
of␈α
definitions!␈↓ β↔
␈↓ ↓H␈β∞←␈↓β␈↓ ↓H␈↓ ↓H
␈↓ ↓H␈β↓H␈↓β␈↓α␈↓ β"This writeup is ␈↓POX.POX[CSP,DOC] or [1,REM]  ␈↓βp.6 [edited 75.3.18]␈↓ ↓H
␈↓ ↓H␈β↓k␈↓β␈↓ ↓H
␈↓ ↓H␈βα∧␈↓β␈↓␈↓ ∧3REMARKS ON USING THE POX PROGRAM␈↓ ↓H
␈↓ ↓H␈βα"␈↓␈↓ ↓H
␈↓ ↓H␈βαE␈↓␈↓β␈↓ α_If␈αyou␈αhave␈αa␈αspecial␈αdebug␈αflag␈αenabled␈α(see␈αnote␈α2),␈αvarious␈αrandom␈αthings␈αwill␈αget␈αtyped␈αout␈α
while␈α
POX␈↓ ↓H
␈↓ ↓H␈βα`␈↓β␈↓ ↓His␈αrunning,␈αincluding␈αtext␈αin␈αyour␈αinput␈αfile␈αappearing␈αafter␈α␈↓1␈↓β␈↓∂;␈↓β␈αand␈α␈↓1␈↓β␈↓∂,␈↓β␈αcommands.␈αFor␈αthe␈αmost␈αpart␈αyou␈αmay␈↓ ↓H
␈↓ ↓H␈ββ↓␈↓β␈↓ ↓Hignore␈α∂them.␈α∂If␈α∂you␈α∂really␈α∂want␈α∂to␈α∂know␈α∂about␈α∂them,␈α∂ask␈α∂REM␈α∞about␈α∞particular␈α∞ones,␈α∞or␈α∞look␈α∞in␈α∞the␈α∞source␈↓ ↓H
␈↓ ↓H␈ββ∨␈↓β␈↓ ↓Hprogram␈α
for␈α
POX.␈↓ ↓H
␈↓ ↓H␈ββ=␈↓β␈↓ α_To␈αenable␈αsome␈αof␈αthe␈αnew␈αfeatures␈αimplemented␈αafter␈α1974␈αNov␈αwhich␈αconflict␈αwith␈αold␈αfeatures,␈αspecial␈↓ ↓H
␈↓ ↓H␈ββZ␈↓β␈↓ ↓Hflags␈α
must␈αbe␈αset␈α(see␈αnote␈α2)␈αearlier␈αin␈αyour␈αinput␈αfile␈α--␈αThe␈αdefinition␈αof␈αregister␈α␈↓∂∀␈↓β␈αas␈αthe␈αaccumulator,␈αand␈↓ ↓H
␈↓ ↓H␈ββx␈↓β␈↓ ↓Hthe␈αnewly-implemented␈αside-effects␈αof␈αq-register␈α"␈↓∂,␈↓β"␈αare␈αautomatically␈αin␈αeffect␈αand␈αcan␈αnot␈αbe␈αinhibited␈αexcept␈↓ ↓H
␈↓ ↓H␈β∧↔␈↓β␈↓ ↓Hby␈α
using␈α
an␈α
old␈α
version␈α
of␈α
POX␈α
(before␈α
74.DEC).␈↓ ↓H
␈↓ ↓H␈β∧5␈↓β␈↓ ↓H
␈↓ ↓H␈β∧N␈↓β␈↓␈↓ ¬QBacktrace package␈↓ ↓H
␈↓ ↓H␈β∧q␈↓␈↓β␈↓ α_There␈αare␈α4␈αkinds␈αof␈αerrors:␈α(1)␈αE40␈α=␈αbugs␈αin␈αthe␈αuser␈αfile␈αfrom␈αwhich␈α
it␈α
might␈α
be␈α
possible␈α
to␈α
continue␈α
if␈↓ ↓H
␈↓ ↓H␈β¬∂␈↓β␈↓ ↓Hthe␈αparser␈αis␈αcorrectly␈αsynchronized␈αor␈αif␈αit␈αwill␈α
re-synchronize␈α
itself␈α
soon␈α
enough␈α
to␈α
be␈α
able␈α
to␈α
do␈α
the␈α
rest␈α
of␈α
the␈↓ ↓H
␈↓ ↓H␈β¬-␈↓β␈↓ ↓Hfile␈αmostly␈αcorrectly.␈α(2)␈αE40F␈α=␈αfatal␈αbugs␈αin␈αthe␈αuser␈αfile␈αwhere␈αcontext␈αmight␈αbe␈αhelpful␈α(3)␈αFATAL␈α=␈αbugs␈αin␈↓ ↓H
␈↓ ↓H␈β¬K␈↓β␈↓ ↓HPOX␈α⊂or␈α⊂user␈α⊂errors␈α⊂where␈α⊂the␈α⊂context␈α⊂of␈α⊂the␈α∂error␈α∂is␈α∂not␈α∂meaningful␈α∂(4)␈α∂INTERR␈α∂=␈α∂internal␈α∂bugs␈α∂in␈α∂POX␈↓ ↓H
␈↓ ↓H␈β¬i␈↓β␈↓ ↓Hprogram,␈α
in␈α
code␈α
that␈α
shouldn't␈α
have␈α
anything␈α
wrong␈α
with␈α
it.␈↓ ↓H
␈↓ ↓H␈βεπ␈↓β␈↓ α_In␈αE40␈αand␈αE40F␈αerrors␈αthe␈αerror␈αmessage␈αis␈αtyped␈αout,␈αthen␈αthe␈αcurrent␈α
level␈α
of␈α
macro␈α
expansion␈α
or␈α
file␈↓ ↓H
␈↓ ↓H␈βε%␈↓β␈↓ ↓Hinput␈αis␈αtyped␈αout␈αin␈αabout␈αthe␈αsame␈αway␈αas␈αthe␈αSAIL␈αcompiler␈αannounces␈αcompilation␈αerrors,␈αthen␈αthe␈αuser␈αhas␈↓ ↓H
␈↓ ↓H␈βεC␈↓β␈↓ ↓Hthe␈α
following␈α
options:␈↓ ↓H
␈↓ ↓H␈βε`␈↓β␈↓ α_(a)␈α
Hit␈α
␈↓∂P␈↓β␈α
to␈α
proceed␈α
with␈α
the␈α
program␈α
[only␈α
with␈α
E40␈α
errors];␈↓ ↓H
␈↓ ↓H␈βε}␈↓β␈↓ α_(b)␈α
Hit␈α
␈↓∂T␈↓β␈α
to␈α
pop␈α
up␈α
one␈α
macro␈α
level␈α
and␈α
do␈αa␈αcontext␈αdisplay␈αthere␈αtoo␈α[the␈αpop-up␈αis␈αfor␈αthe␈αdisplayed␈↓ ↓H
␈↓ ↓H␈βπ≥␈↓β␈↓ ↓Houtput␈α
only,␈α
it␈α
doesn't␈α
change␈α
the␈α
point␈α
where␈α
the␈α
program␈α
would␈α
resume␈α
if␈α
P␈α
were␈α
hit␈α
later]␈α
--␈α
If␈α
you␈αhave␈↓ ↓H
␈↓ ↓H␈βπ;␈↓β␈↓ ↓Hpopped␈α
up␈α
to␈α
an␈α
actual␈α
input␈α
(DSK)␈α
file,␈α
or␈α
were␈α
there␈α
already,␈α
you␈α
can't␈α
pop␈α
up␈α
further;␈↓ ↓H
␈↓ ↓H␈βπX␈↓β␈↓ α_(c)␈αHit␈α␈↓∂E␈↓β␈αto␈αreturn␈αto␈αdisplay␈αeditor␈αat␈αthis␈αlocation␈αin␈αthe␈αinput␈αfile.␈αThe␈αonly␈αway␈αthat␈αcurrently␈αexists␈↓ ↓H
␈↓ ↓H␈βπv␈↓β␈↓ ↓Hfor␈α∞getting␈α∞from␈α∞E␈α∞back␈α
to␈α
POX␈α
automatically␈α
with␈α
the␈α
correct␈α
top-level␈α
file,␈α
is␈α
to␈α
have␈α
a␈α
do␈α
file␈α
that␈α
says:␈α
␈↓∂R␈↓ ↓H
␈↓ ↓H␈βλ∀␈↓∂␈↓ ↓HPOX↔←␈↓β<FILE>␈↓∂↔␈↓β␈αand␈αto␈αtype␈αto␈αthe␈αsystem␈α␈↓∂DO␈α␈↓¬<DO␈αFILE␈αNAME>␈↓β<CRLF>␈αthe␈αfirst␈αtime␈αyou␈αrun␈αPOX,␈α
then␈α
afterward␈↓ ↓H
␈↓ ↓H␈βλ2␈↓β␈↓ ↓Hto␈α
use␈α
the␈α
<CTRL><META>␈↓∂X␈α
G␈↓β<CR>␈α
command␈α
in␈α
E;␈↓ ↓H
␈↓ ↓H␈βλP␈↓β␈↓ α_(d)␈α
Hit␈α
␈↓∂D␈↓β␈α
to␈α
go␈α
into␈α
debug␈α
mode␈α
(i.e.␈α
RAID).␈α
Hit␈α
<ctrl>P␈α
to␈α
return␈α
from␈α
RAID␈α
to␈α
the␈α
backtrace␈α
package;␈↓ ↓H
␈↓ ↓H␈βλn␈↓β␈↓ α_(e)␈α
Hit␈α
<CALL>␈α
to␈α
do␈αanything␈αelse,␈αlike␈αto␈αgive␈αup␈αentirely␈αor␈αto␈α"␈↓∂F␈αDSK␈↓β"␈αthen␈αsee␈αwhat␈αPOX␈αoutputted␈↓ ↓H
␈↓ ↓H␈β	
␈↓β␈↓ ↓Hbefore␈α
the␈α
fatal␈α
error␈α
occurrred.␈↓ ↓H
␈↓ ↓H␈β	*␈↓β␈↓ α_If␈α∀you␈α∀want␈α∀to␈α∀examine␈α∀your␈α∀output␈α∀file␈α∀in␈α∀the␈α∪context␈α∪of␈α∪how␈α∪the␈α∪XGP␈α∪service␈α∪parses␈α∪it,␈α∪␈↓∂RU␈↓ ↓H
␈↓ ↓H␈β	H␈↓∂␈↓ ↓HXGPTYP[XGP,REG]␈↓β.␈α(WARNING␈α--␈αin␈αthe␈αoutput␈αfile␈αfrom␈αXGPTYP,␈αlines␈αare␈αoften␈αlonger␈αthan␈α511␈αcharacters␈↓ ↓H
␈↓ ↓H␈β	g␈↓β␈↓ ↓H--␈α
if␈α
you␈α
want␈αto␈αuse␈αan␈αeditor␈αto␈αexamine␈αit␈αon-line,␈αfirst␈αdo␈αthis:␈αRU␈αSHORTN[UP,REM])␈αFor␈αnew␈αbugs␈αin␈αa␈↓ ↓H
␈↓ ↓H␈β
¬␈↓β␈↓ ↓Hlarge␈α
file,␈α
a␈α
useful␈α
technique␈α
is␈α
to␈αrun␈αXGPTYP␈αon␈αboth␈αthe␈αoutput␈αfrom␈αa␈αbackup␈αworking␈αversion␈αof␈αyour␈αfile␈↓ ↓H
␈↓ ↓H␈β
"␈↓β␈↓ ↓Hand␈αthe␈αoutput␈αfrom␈αthe␈αversion␈αyou␈αare␈αdebugging,␈αthen␈α␈↓∂R␈αSRCCOM␈↓β␈αand␈α␈↓∂TTY:←␈↓β<OLD␈αXGPTYP␈αLISTING>␈↓∂,␈↓β<NEW␈↓ ↓H
␈↓ ↓H␈β
A␈↓β␈↓ ↓HXGPTYP␈α
LISTING>.␈↓ ↓H
␈↓ ↓H␈β
↑␈↓β␈↓ α_If␈αyour␈αfile␈αlooks␈αok␈αbut␈αyou␈αget␈αthe␈αmessage␈α␈↓∂XGPSER␈αMISSED␈αIT.␈↓β␈αthen␈αtry␈αappending␈αto␈αthe␈αend␈αof␈α
the␈↓ ↓H
␈↓ ↓H␈β
|␈↓β␈↓ ↓H␈↓∂XSPOOL␈↓β␈α
command␈α
the␈α
switch␈α
␈↓∂/NTNODE=31␈↓β,␈α
then␈α
if␈α
it␈α
still␈α
doesn't␈α
work␈α
discuss␈α
it␈α
with␈α
RWG␈α
or␈α
REG.␈↓ ↓H
␈↓ ↓H␈β≠␈↓β␈↓ ↓H
␈↓ ↓H␈β4␈↓β␈↓␈↓ ¬KKnown Bugs in POX␈↓ ↓H
␈↓ ↓H␈βT␈↓␈↓β␈↓ α_(1)␈α∃␈↓1␈↓∂J␈↓¬<TAB>␈↓1␈↓∂∩␈↓β␈α∃etc.␈α∃usually␈α∃cause␈α∃total␈α∃garbaging␈α∃of␈α∃the␈α∃paragraph.␈α∃[long-standing␈α∀bug,␈α∀the␈α∀file␈↓ ↓H
␈↓ ↓H␈βu␈↓β␈↓ ↓HBUG1.POX[1,REM]␈α
is␈α
an␈α
short␈α
file␈α
that␈α
makes␈α
this␈α
bug␈α
happen,␈α
even␈αin␈αbackup␈αversions␈αof␈αPOX␈α--␈αthe␈αprogram␈↓ ↓H
␈↓ ↓H␈β∩␈↓β␈↓ ↓Hwill␈αtype␈αout␈αa␈αwarning␈αmessage␈α␈↓∂[BUG␈α#1]␈↓β␈αif␈αthis␈αsyntax␈αoccurs␈αin␈αthe␈αinput␈αfile,␈α
and␈α
you␈α
may␈α
proceed␈α
at␈α
your␈↓ ↓H
␈↓ ↓H␈β1␈↓β␈↓ ↓Hown␈α
risk]␈↓ ↓H
␈↓ ↓H␈βO␈↓β␈↓ α_(2)␈α
FONT␈α
FORN25␈α
and␈α
other␈α
fonts␈α
with␈α
funny␈α
width␈α
characters␈α
cause␈α
a␈αfatal␈αerror,␈αand␈αparameters␈α5,6␈↓ ↓H
␈↓ ↓H␈βj␈↓β␈↓ ↓Hdon't␈α⊃usually␈α⊃work␈α⊃correctly.␈α⊃[new␈α⊃bug␈α⊃since␈α⊃␈↓1␈↓β5␈α⊃and␈α⊃␈↓1␈↓β6␈α⊃were␈α⊃implemented,␈α⊃the␈α⊃bad␈α⊃code␈α⊃has␈α⊃now␈α⊃been␈↓ ↓H
␈↓ ↓H␈β
λ␈↓β␈↓ ↓Hpatched-around,␈α
so␈α
that␈α
normally␈αno␈αbug␈αwill␈αoccur␈αbut␈α␈↓1␈↓β5␈αand␈α␈↓1␈↓β6␈αwill␈αgive␈αincorrect␈αdata,␈αbut␈αif␈αyou␈αuse␈αthe␈↓ ↓H
␈↓ ↓H␈β
&␈↓β␈↓ ↓H␈↓1␈↓β`'20;␈α
switch␈α
you␈α
take␈α
your␈α
chances␈α
--␈α
someday␈α
the␈α
code␈α
will␈α
be␈α
really␈α
fixed.]␈↓ ↓H
␈↓ ↓H␈β
F␈↓β␈↓ α_(3)␈α∞After␈α∞some␈α
errors␈α
that␈α
happen␈α
in␈α
justify␈α
mode,␈α
typing␈α
␈↓∂P␈↓β␈α
will␈α
hang␈α
in␈α
a␈α
loop␈α
in␈α
which␈α
an␈α
erroneous␈↓ ↓H
␈↓ ↓H␈β
e␈↓β␈↓ ↓Herror␈α
is␈α
repeatedly␈α
hit␈α
--␈α
someday␈α
I␈α
might␈α
figure␈α
out␈α
what␈α
is␈α
happening␈α
here.␈↓ ↓H
␈↓ ↓H␈β∞β␈↓β␈↓ ↓H
␈↓ ↓H␈β↓H␈↓β␈↓α␈↓ β"This writeup is ␈↓POX.POX[CSP,DOC] or [1,REM]  ␈↓βp.7 [edited 75.3.18]␈↓ ↓H
␈↓ ↓H␈β↓h␈↓β␈↓ ↓H
␈↓ ↓H␈βαβ␈↓β␈↓β␈↓ ↓H(NOTE␈α1)␈α--␈αEverywhere,␈αexcept␈αat␈αthe␈αstart␈αof␈αthe␈αtop-level␈αfile,␈αPOX␈αreads␈αcharacters␈αin␈αthe␈αnormal␈αsequence,␈↓ ↓H
␈↓ ↓H␈βα≠␈↓β␈↓ ↓Hand␈αexpects␈αall␈αsyntax␈αto␈αbe␈αleft-to-right␈αdecodeable.␈αThis␈αis␈αwhy,␈αfor␈αexample,␈αthe␈αstring␈α␈↓11␈↓∂!FOO;␈↓β,␈αif␈αseen␈αin␈↓ ↓H
␈↓ ↓H␈βα8␈↓β␈↓ ↓Htop-level␈α∞left␈α∞context,␈α∞is␈α∞parsed␈α∞as␈α∞"quote␈α∞the␈α∞escape␈α∞character,␈α∞then␈α∞output␈α∞the␈α∞string␈α∞␈↓∂!FOO␈↓β",␈α∞rather␈α
than␈α
as␈↓ ↓H
␈↓ ↓H␈βαS␈↓β␈↓ ↓H"expand␈α
the␈α
macro␈α
␈↓∂FOO␈↓β␈α
then␈α
execute␈α
the␈α
escape␈α
command␈α
that␈α
results␈α
from␈α
it".␈↓ ↓H
␈↓ ↓H␈βαo␈↓β␈↓ α_However,␈α⊂at␈α⊂the␈α⊂start␈α⊂of␈α⊂the␈α⊂first␈α⊂top-level␈α⊂input␈α⊂file␈α⊂a␈α⊂special␈α⊂initialization␈α∂parser␈α∂is␈α∂employed␈α∂that␈↓ ↓H
␈↓ ↓H␈ββ
␈↓β␈↓ ↓Hpre-reads␈αthe␈αfirst␈αtwo␈αcharacters␈αthen␈αdecides␈αwhat␈αto␈αdo␈αregarding␈αsyntax.␈αThe␈αfollowing␈αtable␈αshows␈αthe␈αfirst␈↓ ↓H
␈↓ ↓H␈ββ%␈↓β␈↓ ↓Hcharacters␈α∂and␈α∂what␈α∞happens␈α∞(here␈α∞"∀"␈α∞means␈α∞any␈α∞character␈α∞not␈α∞mentionned␈α∞previously␈α∞in␈α∞the␈α∞same␈α∞context,␈↓ ↓H
␈↓ ↓H␈ββ@␈↓β␈↓ ↓H"∀∀"␈α
means␈α
the␈α
two␈α
copies␈α
of␈α
some␈α
character,␈α
"∀∃"␈α
means␈α
two␈α
different␈α
characters):␈↓ ↓H
␈↓ ↓H␈ββ[␈↓β␈↓ α_C␈α∞--␈α∞assumes␈α∞this␈α∞is␈α∞a␈α∞TV/E␈α∞directory␈α∞--␈α∞skips␈α∞everything␈α∞until␈α∞ASCII␈α
'014␈α
(Form␈α
Feed)␈α
is␈α
seen,␈α
then␈↓ ↓H
␈↓ ↓H␈ββv␈↓β␈↓ ↓Hprereads␈α
again␈α
using␈α
only␈α
the␈α
options␈α
below␈α
this␈α
one.␈↓ ↓H
␈↓ ↓H␈β∧∞␈↓β␈↓ α_∀|␈α
--␈αassumes␈αthis␈αis␈αa␈α"change␈αthe␈αescape␈αcharacter"␈αcommand␈α--␈αjumps␈αinto␈αthe␈αmiddle␈αof␈αthe␈α␈↓1␈↓∂|␈↓¬<CH>␈↓β␈↓ ↓H
␈↓ ↓H␈β∧,␈↓β␈↓ ↓Hcode␈α
--␈α
in␈α
my␈α
book,␈α
this␈α
is␈α
the␈α
preferred␈α
way␈α
to␈α
begin␈α
a␈α
POX␈α
file.␈↓ ↓H
␈↓ ↓H␈β∧G␈↓β␈↓ α_∀∀␈α--␈αassume␈αthis␈αis␈αa␈αbare␈α(out-of-syntax)␈αoccurrance␈αof␈αthe␈αescape␈αcharacter␈αfor␈αpurpose␈αof␈αdefining␈αit␈↓ ↓H
␈↓ ↓H␈β∧b␈↓β␈↓ ↓Hthe␈α
old␈α
way,␈α
followed␈α
by␈α
the␈α
beginning␈α
of␈α
a␈α
POX␈α
command␈α
--␈α
jumps␈α
into␈α
the␈α
middle␈α
of␈α
the␈α
escape␈α
code␈αat␈αthe␈↓ ↓H
␈↓ ↓H␈β∧z␈↓β␈↓ ↓Hpoint␈α
just␈α
after␈α
the␈α
␈↓1␈↓β␈α
has␈α
been␈α
recognized␈α
(see␈α
note␈α
3).␈↓ ↓H
␈↓ ↓H␈β¬∃␈↓β␈↓ α_∀.␈α--␈αassume␈αthis␈αis␈αan␈αold-style␈α␈↓1␈↓β;␈αcommand␈α(don't␈αrely␈αon␈αthis,␈αit␈αis␈αincorrect)␈α--␈αignore␈αthrough␈αnext␈↓ ↓H
␈↓ ↓H␈β¬3␈↓β␈↓ ↓H<crlf>␈α
then␈α
jump␈α
into␈α
beginning␈α
of␈α
PASS-AS-IS␈α
loop.␈↓ ↓H
␈↓ ↓H␈β¬N␈↓β␈↓ α_∀;␈α
--␈α
assume␈α
this␈α
is␈α
a␈α
skip-to-crlf␈α
command␈α
--␈α
does␈α
it␈α
(see␈α
above)␈↓ ↓H
␈↓ ↓H␈β¬i␈↓β␈↓ α_∀∃␈α
--␈α
assumes␈α
the␈α
first␈α
is␈α
the␈α
escape␈α
character␈αand␈αthat␈αthe␈αuser␈αis␈αconfused␈αabout␈αwhat␈αto␈αdo␈αnext␈α--␈↓ ↓H
␈↓ ↓H␈βε∧␈↓β␈↓ ↓Hjumps␈α
into␈α
the␈α
PASS-AS-IS␈α
loop␈α
just␈α
after␈α
a␈α
character␈α
has␈α
been␈α
read,␈α
to␈α
be␈α
able␈α
to␈α
act␈α
upon␈α
the␈α
∃␈α
character.␈↓ ↓H
␈↓ ↓H␈βε∨␈↓β␈↓ ↓H
␈↓ ↓H␈βε7␈↓β␈↓ ↓H(NOTE␈α
2)␈α
--␈α
The␈α
temporary␈α
command␈α
␈↓1␈↓∂`␈↓¬Q␈↓β␈α
causes␈α
the␈α
right␈α
half␈α
of␈α
␈↓¬Q␈↓β␈α
(see␈α
the␈αsection␈αon␈αregisters␈αand␈αspecial␈↓ ↓H
␈↓ ↓H␈βεU␈↓β␈↓ ↓Hoperands)␈α
to␈α
be␈αloaded␈αinto␈αthe␈αspecial␈αfeatures␈αmask␈αinside␈αPOX.␈α(Eventually␈αthis␈αcommand␈αwill␈αbe␈αreplaced␈αby␈↓ ↓H
␈↓ ↓H␈βεm␈↓β␈↓ ↓H␈↓1␈↓∂X␈↓β␈α
followed␈α
by␈α
an␈α
extended␈α
command)␈α
Default␈α
is␈α
␈↓∂'␈↓∂000000;␈↓β␈α
--␈α
the␈α
following␈α
bits␈α
are␈α
meaningful:␈↓ ↓H
␈↓ ↓H␈βπ␈↓β␈↓ α_000001␈α
Enable␈α
height␈α
of␈α
font␈α
special␈α
operands␈α
H␈α
and␈α
h␈α
(Temporary␈α
feature).␈↓ ↓H
␈↓ ↓H␈βπ#␈↓β␈↓ α_000002␈α
Enable␈α
output␈α
from␈α
various␈α
debug␈α
aids␈α
including␈α
text␈α
after␈α
␈↓1␈↓∂;␈↓β␈α
and␈α
␈↓1␈↓∂,␈↓β.␈↓ ↓H
␈↓ ↓H␈βπ@␈↓β␈↓ α_000004␈αEnable␈αXGPSER␈α<crlf>␈αsimulator␈αand␈αcorresponding␈αside-effects␈αof␈αregister␈α"␈↓∂;␈↓β"␈α(absolute␈αposition␈↓ ↓H
␈↓ ↓H␈βπ\␈↓β␈↓ ↓Hof␈α
top␈α
scan␈α
line␈α
or␈α
baseline␈α
relative␈α
to␈α
top␈α
of␈α
physical␈α
page)␈α
--␈α
NOT␈α
WORKING,␈α
DON'T␈α
TRY␈α
IT!!.␈↓ ↓H
␈↓ ↓H␈βπw␈↓β␈↓ α_000010␈α
Enable␈α
new␈α
FULL-JUSTIFY␈α
mode␈α
--␈α
NOT␈α
IMPLEMENTED,␈α
DON'T␈α
TRY␈α
IT.␈↓ ↓H
␈↓ ↓H␈βλ∂␈↓β␈↓ α_000020␈α
Enable␈α
␈↓1␈↓β5␈α
␈↓1␈↓β6␈α
data.␈↓ ↓H
␈↓ ↓H␈βλ*␈↓β␈↓ α_000040␈α
Enable␈α
syntax␈α
␈↓1␈↓∂8FOO(A,B,SUM)[⊗A⊗␈α
PLUS␈α
⊗B⊗␈α
YIELDS␈α
⊗SUM⊗]␈↓β.␈↓ ↓H
␈↓ ↓H␈βλH␈↓β␈↓ ↓H
␈↓ ↓H␈βλc␈↓β␈↓ ↓H(NOTE␈α
3)␈α
--␈α
Of␈α
course,␈α
since␈α
the␈αexpansion␈αof␈αa␈αmacro␈αgenerates␈αa␈αnew␈αstring␈αof␈αtext␈αas␈αif␈αit␈αhad␈αbeen␈αin␈αthe␈↓ ↓H
␈↓ ↓H␈βλ}␈↓β␈↓ ↓Hinput␈α∂file␈α∞originally,␈α∞syntax␈α∞can␈α∞be␈α∞altered␈α∞if␈α∞the␈α∞body␈α∞of␈α∞a␈α∞macro␈α∞begins␈α∞but␈α∞does␈α∞not␈α∞complete␈α∞some␈α∞escape␈↓ ↓H
␈↓ ↓H␈β	⊗␈↓β␈↓ ↓Hsequence.␈αThus␈αthe␈αdefinition␈α␈↓1␈↓∂∞FOO[␈↓1␈↓∂oBIGMESS{4]␈↓β␈αwill␈αset␈αit␈αup␈αso␈αthat␈α␈↓1␈↓∂!FOO;␈↓β␈αwill␈α
begin␈α
the␈α
definition␈α
of␈↓ ↓H
␈↓ ↓H␈β	3␈↓β␈↓ ↓Han␈α
atomic␈αtext␈αoverlay␈αbut␈αnot␈αfinish␈αit,␈αuntil␈αsome␈αtime␈αlater␈αin␈αthe␈αfile␈αan␈αunmatched␈α"␈↓∂}␈↓β"␈αoccurs.␈αThis␈αcan␈αbe␈↓ ↓H
␈↓ ↓H␈β	O␈↓β␈↓ ↓Hconfusing,␈α
so␈α
watch␈α
your␈α
macros␈α
carefully.␈↓ ↓H
␈↓ ↓H␈β	j␈↓β␈↓ ↓H
␈↓ ↓H␈β
¬␈↓β␈↓ ↓H(NOTE␈α4)␈α--␈αIn␈αnormal␈αmode,␈αletting␈αthe␈αsystem␈αdo␈α<LF>␈αitself␈αor␈αsimulating␈αwhat␈αit␈αdoes,␈αsubscripts␈αetc.␈αcause␈↓ ↓H
␈↓ ↓H␈β
 ␈↓β␈↓ ↓Hirregular␈α∂spacing␈α∂of␈α∂lines␈α∂because␈α∞each␈α∞line␈α∞takes␈α∞up␈α∞just␈α∞as␈α∞much␈α∞space␈α∞as␈α∞it␈α∞needs␈α∞to␈α∞avoid␈α∞overlap.␈α∞If␈α∞the␈↓ ↓H
␈↓ ↓H␈β
;␈↓β␈↓ ↓Hsystem␈αis␈αdoing␈α<LF>'s␈αall␈αby␈αitself␈α(the␈αonly␈αmode␈αcurrently␈αimplemented),␈αthe␈αPOX␈αprogram␈α
hasn't␈α
the␈α
vagueest␈↓ ↓H
␈↓ ↓H␈β
V␈↓β␈↓ ↓Hidea␈αwhere␈αon␈αthe␈αpage␈αthe␈α
current␈α
line␈α
of␈α
text␈α
will␈α
be␈α
located␈α
when␈α
the␈α
system␈α
gets␈α
around␈α
to␈α
putting␈α
the␈α
output␈↓ ↓H
␈↓ ↓H␈β
p␈↓β␈↓ ↓Honto␈αthe␈αXGP.␈αHowever,␈αif␈αPOX␈αis␈αsimulating␈αwhat␈αthe␈αsystem␈αwould␈αdo,␈αthen␈αPOX␈αis␈αusing␈αregister␈α"␈↓∂;␈↓β"␈αto␈αkeep␈↓ ↓H
␈↓ ↓H␈β␈↓β␈↓ ↓Htrack␈αof␈α
the␈α
next␈α
scan-line␈α
to␈α
be␈α
used,␈α
i.e.␈α
the␈α
top␈α
of␈α
the␈α
text-line␈α
that␈α
is␈α
next␈α
to␈α
be␈α
completed,␈α
and␈α
is␈α
incremented␈↓ ↓H
␈↓ ↓H␈β'␈↓β␈↓ ↓Hby␈α∩the␈α∩total␈α∩(worst-case␈α∩superscript␈α∩plus␈α∩worst-case␈α∩subscript␈α∩plus␈α∩one)␈α∩height␈α∩of␈α∩the␈α⊃text␈α⊃line,␈α⊃plus␈α⊃the␈↓ ↓H
␈↓ ↓H␈βB␈↓β␈↓ ↓Hinterline-space␈α
parameter,␈α
after␈α
the␈α
text␈α
line␈α
has␈α
been␈α
output.␈↓ ↓H
␈↓ ↓H␈β]␈↓β␈↓ α_In␈α∞pretty-spacing␈α∞mode,␈α∞the␈α∞baselines␈α∞of␈α∞the␈α∞text␈α∞lines␈α∞are␈α∞caused␈α∞to␈α∞be␈α∞evenly-spaced␈α∞even␈α
if␈α
overlap␈↓ ↓H
␈↓ ↓H␈βx␈↓β␈↓ ↓Hoccurs␈α
or␈α
font␈α
size␈α
varies.␈α
This␈α
is␈α
done␈α
by␈α
computing␈α
where␈α
the␈αtop␈αscan␈αline␈αshould␈αbe␈α(Y␈αposition␈αof␈αbaseline␈↓ ↓H
␈↓ ↓H␈β∪␈↓β␈↓ ↓Hdesired,␈αminus␈αY␈αoffset␈αof␈αworst-case␈αsuperscript)␈αand␈αtelling␈α
the␈α
system␈α
to␈α
do␈α
the␈α
line␈α
there␈α
(BLETCH!␈α
BLETCH!)␈↓ ↓H
␈↓ ↓H␈β-␈↓β␈↓ ↓HRegister␈α"␈↓∂;␈↓β"␈α
contains␈α
the␈α
desired␈α
baseline␈α
location,␈α
and␈α
is␈α
incremented␈α
by␈α
a␈α
constant␈α
(the␈α
base-spacing␈α
parameter)␈↓ ↓H
␈↓ ↓H␈βI␈↓β␈↓ ↓Hafter␈α
each␈α
text␈α
line␈α
is␈α
output.␈↓ ↓H
␈↓ ↓H␈βd␈↓β␈↓ ↓H
␈↓ ↓H␈β␈␈↓β␈↓ ↓H(NOTE␈α
5)␈α
--␈α
If␈α
the␈α
font␈α
file␈α
is␈α
already␈α
compiled,␈α
this␈α
command␈α
merely␈α
maps␈αfrom␈αthe␈αlogical␈αfont␈αnumber␈αyou␈↓ ↓H
␈↓ ↓H␈β
~␈↓β␈↓ ↓Hselected␈α⊂to␈α⊂the␈α⊂already-compiled␈α⊂system␈α⊂font␈α⊂number.␈α⊂If␈α⊂the␈α⊂font␈α⊂you␈α∂requested␈α∂is␈α∂new␈α∂but␈α∂the␈α∂logical␈α∂font␈↓ ↓H
␈↓ ↓H␈β
5␈↓β␈↓ ↓Hnumber␈α
is␈α
already␈α
in␈α
use,␈α
it␈α
finds␈α
a␈α
slot,␈α
loads␈α
the␈α
font,␈α
and␈α
maps␈α
the␈α
font␈α
number.␈↓ ↓H
␈↓ ↓H␈β
P␈↓β␈↓ ↓H
␈∧dd↓\␈∧dd∞l↓␈∧d@∞l↓␈↓ ↓H␈β↓H␈↓β␈↓ ↓H␈↓α␈↓ β"This writeup is ␈↓POX.POX[CSP,DOC] or [1,REM]  ␈↓βp.8 [edited 75.3.18]␈↓ ↓H
␈↓ ↓H␈β↓m␈↓β␈↓ ↓H
␈↓ ↓H␈βαλ␈↓β␈↓␈↓ β>Simple examples of how to do nontrivial things with POX␈↓ ↓H
␈↓ ↓H␈βα(␈↓␈↓ ↓H
␈↓ ↓H␈βαL␈↓␈↓∧Example showing how to do a simple subscript:␈↓ ↓H
␈↓ ↓H␈βαj␈↓∧␈↓1␈↓∂F3x␈↓1␈↓∂∪1␈↓1␈↓∂⊗+x␈↓1␈↓∂∪2␈↓1␈↓∂⊗+...+x␈↓1␈↓∂∪n␈↓1␈↓∂⊗␈↓ ↓H
␈↓ ↓H␈ββ
␈↓∂␈↓βx␈↓#s1␈↓#+x␈↓#s2␈↓#+...+x␈↓#sn␈↓#␈↓ ↓H
␈↓ ↓H␈ββ-␈↓β␈↓ ↓H
␈↓ ↓H␈ββL␈↓β␈↓∧Example of making five columns on a page, $ is the escape char:␈↓β␈↓ ↓H
␈↓ ↓H␈ββl␈↓β␈↓∂$←R$-L$/'5;$→W$;␈↓ ∧H␈↓ ¬H␈↓ εHq-reg W contains width of a column␈↓ ↓H
␈↓ ↓H␈β∧␈↓∂$←L$→1$+W$→2$+W$→3$+W$→4$+W$→5$;␈↓ εHq-reg's 1,2,3,4,5 contain the column loc's␈↓ ↓H
␈↓ ↓H␈β∧,␈↓∂$←1$→.Hello$←2$→.This$←3$→.Is$←4$→.A$←5$→.Test.␈↓ ↓H
␈↓ ↓H␈β∧M␈↓∂␈↓β␈↓ ↓HHello␈↓ βNThis␈↓ ¬TIs␈↓ πZA␈↓ 	`Test.␈↓ ↓H
␈↓ ↓H␈β∧m␈↓β␈↓ ↓H
␈↓ ↓H␈β¬␈↓β␈↓∧Example of hidden characters, $ is the escape char:␈↓ ↓H
␈↓ ↓H␈β¬,␈↓∧␈↓∂$FF$'0;$'11;$'12;$'14;$'15;$'177;␈↓ ↓H
␈↓ ↓H␈β¬L␈↓∂␈↓∂␈␈	␈
␈␈
␈␈␈↓ ↓H
␈↓ ↓H␈β¬l␈↓∂␈↓ ↓H
␈↓ ↓H␈βελ␈↓∂␈↓␈↓ ∧{Moderately-complicated things␈↓ ↓H
␈↓ ↓H␈βε(␈↓␈↓ ↓H
␈↓ ↓H␈βεM␈↓␈↓β␈↓ α_Please␈α
examine␈α
earlier␈α
pages␈α
of␈αthis␈αwriteup␈αitself,␈αcomparing␈αwhat␈αyou␈αsee␈αin␈αthe␈αhardcopy␈αlisting␈αwith␈↓ ↓H
␈↓ ↓H␈βεm␈↓β␈↓ ↓Hwhat␈αcorresponds␈αin␈αthe␈αsource.␈αThis␈αwriteup␈αuses␈αmany␈αof␈αthe␈αtext-justification␈α
features␈α
you␈α
might␈α
want␈α
to␈α
use,␈↓ ↓H
␈↓ ↓H␈βπ
␈↓β␈↓ ↓Hand␈α
thereby␈α
shows␈α
at␈α
least␈α
one␈α
way␈αto␈αaccommplish␈αmost␈αsimple␈αgoals.␈αThere␈αis␈αnothing␈αconceptual␈αinvolved␈αin␈↓ ↓H
␈↓ ↓H␈βπ,␈↓β␈↓ ↓Hcentering␈αor␈αjustifying␈αin␈αPOX␈αother␈αthan␈αthe␈αjuxtiposition␈αof␈αthe␈αfamilar␈αconcepts␈αof␈α␈↓αtext␈αjustification␈↓β␈α(see␈αSOS␈↓ ↓H
␈↓ ↓H␈βπM␈↓β␈↓ ↓Hor␈α
E)␈α
and␈α
variable-width␈α
fonts,␈α
so␈α
there␈α
is␈α
nothing␈α
worth␈α
explaining␈α
here.␈↓ ↓H
␈↓ ↓H␈βπm␈↓β␈↓ ↓H
␈↓ ↓H␈βλλ␈↓β␈↓␈↓ ∧⊗Advanced usage of overlays and macros etc.␈↓ ↓H
␈↓ ↓H␈βλ(␈↓␈↓ ↓H
␈↓ ↓H␈βλM␈↓␈↓β␈↓ α_The␈αspirograph␈αat␈αthe␈αbottom␈αof␈αthis␈αpage␈αis␈αa␈αsimple␈αexample␈αof␈αhow␈αto␈α
use␈α
recursive␈α
macros␈α
to␈α
simulate␈↓ ↓H
␈↓ ↓H␈βλm␈↓β␈↓ ↓Hprogram␈α
loops.␈α
Look␈α
at␈α
the␈α
source␈α
for␈α
this␈α
writeup␈α
if␈α
you␈α
want␈α
to␈α
see␈α
how␈α
it␈α
was␈α
done.␈↓ ↓H
␈↓ ↓H␈β	
␈↓β␈↓ ↓H
␈↓ ↓H␈β	-␈↓β␈↓ α_The␈α
following␈α
math␈α
formulas␈α
use␈α
macros␈α
that␈α
are␈αdefined␈αin␈α75224.LMD[1,REM].␈αA␈αcareful␈αstudy␈αof␈αthat␈↓ ↓H
␈↓ ↓H␈β	M␈↓β␈↓ ↓Hfile␈α
will␈α
show␈α
how␈α
to␈α
use␈α
parameters␈α
of␈α
overlays␈α
to␈α
compute␈αthe␈αoffsets␈αneeded␈αto␈αobtain␈αa␈αdesired␈αeffect.␈αThe␈↓ ↓H
␈↓ ↓H␈β	m␈↓β␈↓ ↓H"JCL"␈α
that␈α
interfaces␈α
these␈α
macros␈α
is␈α
shown␈α
and␈α
explained␈α
here,␈α
and␈αthereby␈αalso␈αpoints␈αout␈αwhich␈αmacros␈αare␈↓ ↓H
␈↓ ↓H␈β

␈↓β␈↓ ↓Hused␈α
here␈α
as␈α
well␈α
as␈α
showing␈αin␈αgeneral␈αhow␈αto␈αuse␈αthe␈α␈↓1␈↓β␈↓∂&␈↓β␈αand␈αother␈αcommands␈αto␈αbind␈αarguments␈αto␈αmacros␈↓ ↓H
␈↓ ↓H␈β
-␈↓β␈↓ ↓Huntil␈α
such␈α
time␈α
as␈α
macros␈α
with␈α
arguments␈α
are␈α
really␈α
implemented.␈↓ ↓H
␈↓ ↓H␈β
M␈↓β␈↓ ↓H
␈↓ ↓H␈β
l␈↓β␈↓∂\@75224.LMD[1,REM];\;␈↓ ↓H
␈↓ ↓H␈β␈↓∂\&BASE←SIGMA;\;␈↓ βH␈↓ ∧Hcopy atomic text overlay called "BASE" containing␈↓ ↓H
␈↓ ↓H␈β,␈↓∂\;␈↓ αH␈↓ βHin font# E (GRKL40) the single character S, i.e. large greek sigma␈↓ ↓H
␈↓ ↓H␈βL␈↓∂\;␈↓ αH␈↓ βHshifted down from normal position almost to subscript baseline␈↓ ↓H
␈∧↑π,␈gp ␈∧↑π,β?wα␈∧←π≡␈l('
␈∧←ε␈␈qd6π␈∧←ε␈∧e`β␈∧←π≡βipα␈∧dε←␈t␈E¬␈∧dε←εεPβ␈∧hπ8␈`V_∂␈∧hπ8β	⎇α␈∧kπF␈Q@⊂↔␈∧kπFα`↓∧α␈↓ ↓H␈βl␈↓∂\oSUB[2i=0]\oEXP[2n-1]\;␈↓ ¬Hdefine "SUB" and "EXP" similarly in font# 2 (NGR20)␈↓ ↓H
␈∧pεAπ@A∧␈∧pεA␈vuQ∧␈∧wπO␈&λ-␈∧wπOα8↓λα␈∧{ε␈{m↓¬α␈∧}¬k␈|*↓∃α␈∧␈ε+α↓0␈∧␈ε+␈{-uβ␈∧␈ε≠␈{S⎇α␈∧␈π[α∩↓∞α␈∧¬|␈|∂↓α␈∧∧ε$	*3¬␈∧∧ε$␈x#Z∧␈∧ε¬↑␈|F↓~α␈∧πε7pUε8␈∧πε7␈{∀mβ␈↓ ↓H␈β␈↓∂\!MKEXPSUB;\;␈↓ βHcall macro to make superscript-above-subscript,  i.e. limits of sum␈↓ ↓H
␈∧εD6U≠␈∧εD␈zmeβ␈∧
π`↓p↓⊃α␈∧∃¬?␈|⎇↓%α␈∧_πh↓N↓∃α␈∧≡ε>'ε␈∧≡ε␈y&`β␈∧ εX≠⊗
␈∧ εX␈z6Vβ␈∧)¬!␈⎇0↓/α␈↓ ↓H␈β,␈↓∂\oPART2[1(n-i)!/2i]\;␈↓ ∧Hdefine remainder of expression in normal-sized font␈↓ ↓H
␈∧1π;␈␈N↓∧α␈∧4πX␈␈7↓∩α␈∧6πm↓∃↓↔α␈∧7π≠␈␈]tα␈∧:εd∪≤	␈∧:¬w∞~≥π␈∧:εd␈z≤Jβ␈∧:¬w␈zλcβ␈∧?πr␈␈⊗↓∨α␈∧@εRπ@β⊂α␈∧@εR␈x@β⊂α␈∧A¬	␈⎇]↓5α␈∧Eε|␈␈]dα␈↓ ↓H␈βL␈↓∂\&EXP←RESULT&PART2;\;␈↓ ∧Huse result from MKSUPSUB, concatinate with default offsets␈↓ ↓H
␈∧Oλ	␈}t↓+α␈∧Uλ∀␈}i↓0α␈∧Vεi∂∨π␈∧Vεi␈z$Aβ␈∧Vπig↓∃α␈∧Wε↑␈␈PUα␈∧Y¬j⊂E⊗λ␈∧Y¬j␈zTbβ␈∧↑∧v␈}	↓8α␈∧eλ_␈}Q↓2α␈↓ ↓H␈βl␈↓∂\OEXP,=200;=1900;\;␈↓ ∧Houtput all that at coordinates (400,1600) on XGP page␈↓ ↓H
␈∧oεE␈␈≡Iα␈∧oλ!␈}?↓7α␈∧q¬B␈␈Neα␈∧t¬3␈␈Vlα␈∧t¬#␈␈Ytα␈∧uπ↑<↓⊂α␈∧vεg
L≡π␈∧vεg␈zY:β␈∧v¬`␈␈PUα␈∧y¬b⊃∞∩λ␈∧y¬b␈{∞↑β␈∧|¬∪␈␈lzα␈∧}∧k␈}2↓5α␈∧␈λ"␈})↓7α␈∧
¬α␈␈u↓↓α␈∧
∧¬y␈␈yEα␈↓ ↓H␈β
␈↓∂␈↓↓␈↓ε␈↓π␈↓λ␈↓α␈↓	␈↓∞␈↓␈↓ ↓H
␈∧
ε/␈}C>α␈∧
∧t↓¬α␈∧

λ'␈}↔↓:α␈∧
∪∧b→↓α␈∧
∀πM⊗↓πα␈∧
∃ε↑∞≡→π␈∧
∃ε↑␈{>6β␈∧
↔εU6α␈∧
_¬ck∪ε␈∧
_¬c␈{-Vβ␈∧
≥∧d␈}\↓1α␈∧
≡λ$␈⎇}↓8α␈∧
 ∧Y.↓∞α␈∧
$β⊂∧2≡␈∧
$
∀␈|2≡␈∧
)εu␈z⊗0β␈∧
+ε ␈⎇;7α␈∧
+π∪␈z}?β␈∧
,εV␈x⊂!∧␈∧
-∧FE↓∀α␈∧
-λ$␈⎇j↓8α␈∧
.π7␈␈x|α␈∧
0ε~αε)α␈∧
4εP⊃∞∩λ␈∧
4¬lπi↔∧␈∧
4εP␈|L6α␈∧
4¬l␈{-Jβ␈∧
5π.␈{"Lβ␈∧
8ε7␈q↔⊃π␈∧
:∧BZ↓∪α␈∧
;∧g␈␈↓(α␈∧
>¬v¬6≤β␈∧
>¬v␈{⊗Cβ␈∧
FπC␈{≤Wβ␈∧
Fπ≥␈␈`oα␈∧
Iε_␈α@␈∧
Kε!∧B∨β␈∧
Kε→␈|∃3α␈∧
L¬|βo∨α␈∧
L¬|␈{	<β␈∧
Mλ→␈⎇:↓3α␈∧
Oε:'6π∪␈∧
Oε:␈⎇f:α␈∧
Qε
αC&α␈∧
Qε
␈zE4β␈∧
V¬8↔␈∧
Vε␈␈␈V`α␈∧
W∧o␈␈"↓≥α␈∧
X∧.↓↓∃α␈∧
Zε≤␈{Z5α␈∧
\ε∀↓>+α␈∧
\ε∀␈z,β␈∧
]ε#␈xo%∧␈∧
]ε#z2α␈∧
↑πQ␈zs↑β␈∧
←ε`␈TVε∃␈∧
←ε`␈␈aQα␈∧
`¬*∩@⊂	␈∧
aε@␈t/⊗ε␈∧
aε@∂Aα␈∧
eε2␈w∪≤∧␈∧
eε2#:α␈∧
eε∨␈}VBα␈∧
h¬~∞↔⊗π␈∧
jε"λY↔∧␈∧
kε~␈{4β␈∧
kλπ␈⎇↓*α␈∧
n∧␈␈␈D↓∂α␈∧
v°
L→π␈∧
v∧"↓A↓∀α␈∧
wε"␈ze8β␈∧
wε␈␈*Mα␈∧
zπZ␈z:bβ␈∧
}¬⊗␈␈\↓α␈∧∞↓∧␈≡ε␈∧∞↓¬t␈␈MPα␈∧∞↓¬%␈␈↑xα␈∧∞α¬a␈␈XYα␈∧∞¬π`␈z,eβ␈∧∞¬¬C␈␈chα␈∧∞¬πo␈|X↓≡α␈∧∞πε$␈z 9β␈∧∞λ¬R␈␈k←α␈∧∞λ¬2␈␈noα␈∧∞	ε~
∀ε␈∧∞∂ε/␈z*>β␈∧∞⊃∧w
λ≡ε␈∧∞⊗∧≥αβ↓∞α␈∧∞↔π[␈ytcβ␈∧∞≠πS␈| ↓⊂α␈∧∞∨∧i]!ε␈∧∞∨ε6␈zλBβ␈∧∞"εB␈z!Gβ␈∧∞&π\␈yOcβ␈∧∞'ε	∂≡∃π␈∧∞*π5␈{i↓↓α␈∧∞.∧f∞J∨π␈∧∞0ε[␈z=Tβ␈∧∞3∧"αK↓¬α␈∧∞5π⊗␈{&qβ␈∧∞6πU␈y⊂`β␈∧∞6εw␈znbβ␈∧∞A∧Z∂  π␈∧∞D¬s∂j_λ␈∧∞GπR␈xX↑∧␈↓ ↓l␈β∞J␈↓λn-1
␈↓ ↓H␈β∞M␈↓∞S
␈∧∞M∧\∩$≤	␈∧∞N∧+β'yα␈∧∞Q¬l⊂∀→λ␈∧∞VπG␈xεY∧␈↓ α∞␈β∞X␈↓π(n-i)!/2i
␈∧∞[¬Z
V∨π␈∧∞c∧=∧∞kα␈∧∞eπ@␈w2U∧␈∧∞g¬N
⊗"ε␈↓ ↓l␈β∞j␈↓λi=0
␈∧∞m∧W→¬↔␈∧∞m¬=≤)¬␈∧∞t∧R¬⊗\β␈∧∞w¬.
7.¬␈∧∞y¬≥λ{6∧␈∧∞⎇∧nε<Lβ␈∧∞}¬
λ"<∧␈∧∂π'␈uLI¬␈∧∂
∧Z-6∞⊗␈∧∂∃π␈rm;ε␈∧∂#εl␈nε+	␈∧∂$∧eαXα↓,␈∧∂+ε.␈H
≤␈∧∂+εL␈e≤
␈↓ ↓H␈β↓H␈↓␈↓␈↓∂␈↓␈↓ βsAPPENDIX -- SUMMARY OF ALL POX COMMANDS␈↓ ↓H
␈↓ ↓H␈β↓h␈↓␈↓ ↓tIN THE APPROXIMATE CHRONOLOGICAL ORDER IN WHICH THEY WERE IMPLEMENTED␈↓ ↓H
␈↓ ↓H␈βα
␈↓␈↓∂␈↓ αH;0␈↓ βH␈↓ ∧HALL OTHERS, ILLEGAL␈↓ ↓H
␈↓ ↓H␈βα(␈↓∂␈↓ αH;1  |␈↓ βH␈↓ ∧HSET NEW ESCAPE␈↓ ↓H
␈↓ ↓H␈βαF␈↓∂␈↓ αH;2  M␈↓ βH␈↓ ∧HMAKE A NEW FONT␈↓ ↓H
␈↓ ↓H␈βαd␈↓∂␈↓ αH;3  .;␈↓ βH␈↓ ∧HIGNORE THRU LF␈↓ ↓H
␈↓ ↓H␈ββα␈↓∂␈↓ αH;4  ,␈↓ βH␈↓ ∧HIGNORE THRU FF␈↓ ↓H
␈↓ ↓H␈ββ ␈↓∂␈↓ αH;5  F␈↓ βH␈↓ ∧HFONT SELECT␈↓ ↓H
␈↓ ↓H␈ββ>␈↓∂␈↓ αH;6  f␈↓ βH␈↓ ∧HFONT SELECT FOR ONE CHARACTER␈↓ ↓H
␈↓ ↓H␈ββ\␈↓∂␈↓ αH;7  S␈↓ βH␈↓ ∧HSAMPLE␈↓ ↓H
␈↓ ↓H␈ββz␈↓∂␈↓ αH;10 J␈↓ βH␈↓ ∧HJUSTIFY␈↓ ↓H
␈↓ ↓H␈β∧_␈↓∂␈↓ αH;11 j␈↓ βH␈↓ ∧HJUSTIFY␈↓ ↓H
␈↓ ↓H␈β∧6␈↓∂␈↓ αH;12 C␈↓ βH␈↓ ∧HCENTER␈↓ ↓H
␈↓ ↓H␈β∧T␈↓∂␈↓ αH;13 c␈↓ βH␈↓ ∧HCENTER␈↓ ↓H
␈↓ ↓H␈β∧r␈↓∂␈↓ αH;14 R␈↓ βH␈↓ ∧HRIGHTIFY␈↓ ↓H
␈↓ ↓H␈β¬⊂␈↓∂␈↓ αH;15 r␈↓ βH␈↓ ∧HRIGHTIFY␈↓ ↓H
␈↓ ↓H␈β¬.␈↓∂␈↓ αH;16 ←+-*/\¬∧∨%L~_↑↓ Q-REGISTER ARITHMETIC␈↓ ↓H
␈↓ ↓H␈β¬L␈↓∂␈↓ αH;17 →␈↓ βH␈↓ ∧HQ REIGISTER DEPOSIT␈↓ ↓H
␈↓ ↓H␈β¬j␈↓∂␈↓ αH;20 ∩∪⊗␈↓ βH␈↓ ∧HMOVE BASELINE.␈↓ ↓H
␈↓ ↓H␈βελ␈↓∂␈↓ αH;21 U␈↓ βH␈↓ ∧HUNDERSCORE␈↓ ↓H
␈↓ ↓H␈βε&␈↓∂␈↓ αH;22 P␈↓ βH␈↓ ∧HPOP␈↓ ↓H
␈↓ ↓H␈βεD␈↓∂␈↓ αH;23 p␈↓ βH␈↓ ∧HPUSH␈↓ ↓H
␈↓ ↓H␈βεb␈↓∂␈↓ αH;24 '␈↓ βH␈↓ ∧HQUOTE WITH RUBOUT IF NECESSARY␈↓ ↓H
␈↓ ↓H␈βπ␈↓∂␈↓ αH;25 λ␈↓ βH␈↓ ∧HSET SPECIAL LINE SPACE FROM AC0␈↓ ↓H
␈↓ ↓H␈βπ≡␈↓∂␈↓ αH;26 Vv␈↓ βH␈↓ ∧HVECTOR␈↓ ↓H
␈↓ ↓H␈βπ<␈↓∂␈↓ αH;27 Y␈↓ βH␈↓ ∧HSet Y position␈↓ ↓H
␈↓ ↓H␈βπZ␈↓∂␈↓ αH;30 ∞␈↓ βH␈↓ ∧HDefine macro␈↓ ↓H
␈↓ ↓H␈βπx␈↓∂␈↓ αH;31 !␈↓ βH␈↓ ∧HCall macro␈↓ ↓H
␈↓ ↓H␈βλ⊗␈↓∂␈↓ αH;32 ?␈↓ βH␈↓ ∧HIf QREGAC>0 then call macro else scan but null semantics␈↓ ↓H
␈↓ ↓H␈βλ4␈↓∂␈↓ αH;33 @␈↓ βH␈↓ ∧HRequire source file, then return␈↓ ↓H
␈↓ ↓H␈βλR␈↓∂␈↓ αH;34 α␈↓ βH␈↓ ∧HJump to file, don't return␈↓ ↓H
␈↓ ↓H␈βλp␈↓∂␈↓ αH;35 Q␈↓ βH␈↓ ∧HPUSH WITH ARG␈↓ ↓H
␈↓ ↓H␈β	∞␈↓∂␈↓ αH;36 q␈↓ βH␈↓ ∧HPOP WITH ARG␈↓ ↓H
␈↓ ↓H␈β	,␈↓∂␈↓ αH;37 o␈↓ βH␈↓ ∧HDEFINE ATOMIC TEXT OVERLAY␈↓ ↓H
␈↓ ↓H␈β	J␈↓∂␈↓ αH;40 O␈↓ βH␈↓ ∧HOUTPUT OVERLAY␈↓ ↓H
␈↓ ↓H␈β	h␈↓∂␈↓ αH;41 1234␈↓ ∧HLOAD QREGAC WITH PARAMETER FROM OVERLAY␈↓ ↓H
␈↓ ↓H␈β
ε␈↓∂␈↓ αH;42 `␈↓ βH␈↓ ∧H[TEMPORARY] SET UP VERSION FLAGS␈↓ ↓H
␈↓ ↓H␈β
$␈↓∂␈↓ αH;43 &␈↓ βH␈↓ ∧HCOMBINE SEVERAL OVERLAYS INTO ONE, WITH OFFSETS EACH␈↓ ↓H
␈↓ ↓H␈β
B␈↓∂␈↓ αH;44 ∂␈↓ βH␈↓ ∧HRENAME OVERLAY IN COMPLICATED WAY␈↓ ↓H
␈↓ ↓H␈β
`␈↓∂␈↓ αH;45 :␈↓ βH␈↓ ∧HCLOBBER SELECTED SIZE PARAMETER OF OVERLAY␈↓ ↓H
␈↓ ↓H␈β
}␈↓∂␈↓ αH;46 ε␈↓ βH␈↓ ∧HSET MINIMUM BASELINE SPACING, USED INCONJUNCTION WITH λ␈↓ ↓H
␈↓ ↓H␈β≤␈↓∂␈↓ αH;47 <SP>␈↓ ∧HIGNORE SPACES UNTIL ; SEEN (FOR PRETTY SOURCE FILES)␈↓ ↓H
␈↓ ↓H␈β:␈↓∂␈↓ αH;50 <VT>␈↓ ∧H␈↓ ¬HBREAK TO NEXT LINE HERE WITHOUT AFFECTING SYNTAX␈↓ ↓H
␈↓ ↓H␈βX␈↓∂␈↓ αH;51 u␈↓ βH␈↓ ∧HCALLI UUO␈↓ ↓H
␈↓ ↓H␈βv␈↓∂␈↓ αH;52 "␈↓ βH␈↓ ∧HQUOTE THE NEXT CHARACTER (WITHOUT RUBOUT)␈↓ ↓H
␈↓ ↓H␈β∀␈↓∂␈↓ αH;53 n␈↓ βH␈↓ ∧HNO PAGE CHANGE NEXT TIME␈↓ ↓H
␈↓ ↓H␈β2␈↓∂␈↓ αH;54 A␈↓ βH␈↓ ∧HCVT QREG TO CHARACTER AND OUTPUT␈↓ ↓H
␈↓ ↓H␈βP␈↓∂␈↓ αH;55 ⊂␈↓ βH␈↓ ∧HTURN ON DEBUG FLAGS -- VLEVE←VLEVEL∨ARG␈↓ ↓H
␈↓ ↓H␈βn␈↓∂␈↓ αH;56 ⊃␈↓ βH␈↓ ∧HTURN OFF DEBUG FLAGS -- VLEVEL←VLEVEL∧(¬ARG)␈↓ ↓H